Computer >> Máy Tính >  >> Lập trình >> Java

Giải thích cấu trúc ứng dụng JavaFX


Nói chung, một ứng dụng JavaFX sẽ có ba thành phần chính là Sân khấu, Cảnh và Nút như thể hiện trong sơ đồ sau.

Giải thích cấu trúc ứng dụng JavaFX

Giai đoạn

Giai đoạn (một cửa sổ) chứa tất cả các đối tượng của ứng dụng JavaFX. Nó được đại diện bởi lớp Giai đoạn của gói javafx.stage . Bạn phải gọi show () để hiển thị nội dung của một vùng.

Biểu đồ cảnh

Đồ thị cảnh là một cấu trúc dữ liệu tương tự như một cây, trong các ứng dụng đồ họa hiện đại, nó là một tập hợp các nút. Trong ứng dụng JavaFX, lớp javafx.scene. Scene chứa tất cả nội dung của đồ thị cảnh.

  • Trong khi tạo một cảnh, bắt buộc phải chỉ định nút gốc.

  • Trong một trường hợp, đối tượng cảnh chỉ được thêm vào một vùng.

Các nút

Một nút là một đối tượng nguyên thủy trực quan / đồ họa của ứng dụng JavaFX.

Đối tượng hình học 2D và 3D (hình tròn, hình cầu, v.v.), đối tượng điều khiển giao diện người dùng (nút, hộp kiểm, v.v.), đối tượng vùng chứa / bố cục (Ngăn viền, Ngăn lưới, v.v.), đối tượng đa phương tiện (đối tượng âm thanh, video, hình ảnh , v.v.) là (một số) ví dụ về các nút trong JavaFX.

Mỗi nút trong đồ thị cảnh có một nút cha duy nhất và nút không chứa bất kỳ nút cha nào được gọi là nút gốc. Theo cách tương tự, mọi nút đều có một hoặc nhiều nút con, và nút không có nút con được gọi là nút lá; một nút có con được gọi là nút nhánh.

Sau đây là các loại nút gốc khác nhau trong ứng dụng JavaFX.

  • Nhóm - Nút nhóm là nút tập hợp chứa danh sách các nút con. Bất cứ khi nào nút nhóm được hiển thị, tất cả các nút con của nó được hiển thị theo thứ tự. Mọi chuyển đổi, trạng thái hiệu ứng được áp dụng cho nhóm sẽ được áp dụng cho tất cả các nút con.

  • Vùng - Đây là lớp cơ sở của tất cả các Điều khiển giao diện người dùng dựa trên JavaFX Node, chẳng hạn như Biểu đồ, Ngăn và Điều khiển.

  • WebView - Nút này quản lý công cụ web và hiển thị nội dung của nó.

  • Nút lá - Nút không có các nút con được gọi là nút lá. Ví dụ, Rectangle, Ellipse, Box, ImageView, MediaView là các ví dụ về các nút lá.