Professional Documents
Culture Documents
Framework JavaFx
Framework JavaFx
Explore the power of JavaFX, a robust framework that empowers developers to craft intuitive and
Short visually appealing user interfaces (GUI) using the Java programming language. This presentation delves
Description into the key features and functionalities of JavaFX, illustrating how it seamlessly integrates with Java to
streamline UI development and enhance user experiences across various platforms
Khái niệm
JavaFX
diện đồ họa người dùng (GUI). Bởi
vậy, JavaFX cung cấp nhiều tính năng
mới cho người dùng nên nổi trội hẳn
so với Swing như: dung lượng nhẹ
hơn, tốc độ phần cứng được gia tăng
và hỗ trợ nhiều hệ điều hành:
Windows, Linux, MacOS.
NetBeans
Scene
IntelliJ
Maven
Gluon
Eclipse
riêng
giao
tích
thuộc
cải
phát
diện
hợp
tiến
Java
Builder
và
IDEA
và
Scene
là
triển
người
JavaFX
một
chongười
diện
là là
Gradle
(IDE)
và xây
của
cũng
toàn
tốt.
một
dựng
dùng
Nó
làmột
Builder
IDE
Java và
có
mạnh
Scene
diện
IDE
một
là
phổ
cung
dùng
dự
hỗ
môi
cáclà
đồ
mẽ
trợ
cho
JavaFX
cung cấp
mãtrường
công
công
một
biến
cấp
nguồn
họa
cụcụ
cho
án, được
Builder,tốt
một
các
GUI
phiên
và
mộtđểmạnh
Java
cho
JavaFX.
cách
tính
mở
môi
dựa
phát
quản
thiết
phép
bản
và
bạn
tối
JavaFX.
Nó
dành
lý
mẽ
kế
hỗ
ưu
cung
trực
năng
trên
triển
phụ
được
trường cho
giao
trợ
quản
hóa
Nó
cấp
quan.
như
Các công cụ hỗ trợ lập trình
cholý phát
các thư viện
triển ứngvàdụng
phiêndibản độngcủaJavaFX.
JavaFXNó
cung
Nó trình
cho
gợi
trong
cung
cú
người
giao
diện
cấp
ý
diện
pháp
giúp
nhiều
tự
mã,các
biên
phép
quá các
cấp
pháp, gợi
dùng
và
người
các sựtính
gỡ tính
dịch,
bạn
trình
ý
hỗ kéo
người
động
kiện
JavaFX
lỗi,
tính
trợmã
hóa
dùng
triển
năng
năng
gỡ
kéo
và thả
dùng,
tạo
ứng
tương
một
cho
lỗi,
và
dụng
kháctác
cách
như
xây
giao
việc ứng
thiết
thả
refactoring,
phátnăng
và
triển
quảnđặcứng
giúp
một
lý
dựng
càidiện
đặt
gỡ
dụng
kế
các
JavaFX..
thuậnphát
cách
lỗi,
kiểm
biệt
dự
dụng.
án
(drag-and-drop),
kiểm
giaotra
thành
để để
layout
người
và
tạo
diện
quảndùng
Android
triển
dễ dàng.
tiện.
tra
phần
cú
Chúng
giao
phát
lý
ứng
và
vàcác
tạo
và JavaFX
phụ thuộc của
iOS. JavaFX.
dụng JavaFX dễ dàng.
Maven và Gradle
Netbeans Eclipse
2.0 2.2
1.3.1 2.1
02 - WEBSITE
03 - SOCIAL MEDIA
Scene Graph
Ứ ng dụ ng JavaFX đượ c viết bằ ng cá ch sử
dụ ng mộ t Sơ đồ Cả nh quan (Scene
Graph); đó là mộ t điểm khở i đầ u cho việc
xây dự ng ứ ng dụ ng JavaFX. Sơ đồ cả nh
quan là mộ t cây phân cấp của các nút
(nodes) đạ i diện cho tấ t cả cá c thà nh
phầ n giao diện ngườ i dù ng và có khả
nă ng xử lý sự kiện. Mỗ i nú t có mộ t id,
kiểu dá ng (style) và kích thướ c riêng. Có
nhiều lớ p (classes) có sẵ n trong gó i
javafx.scene đượ c sử dụ ng để tạ o, sử a đổ i
và á p dụ ng cá c biến đổ i lên cá c nú t.
Bộ độ ng cơ đồ họ a củ a JavaFX cung cấp hỗ trợ đồ họa cho sơ đồ
Bộ động cơ đồ họa cảnh quan. Nó hỗ trợ đồ họ a 2D và 3D. Nó cung cấp khả năng kết
xuất phần mềm khi phần cứng đồ họa trên hệ thống không thể
(Graphics Engine): hỗ trợ kết xuất tăng tốc. Prism và Quantum Toolkit là hai đườ ng ố ng
đồ họ a tă ng tố c trong JavaFX.
Bộ động cơ đa Ứng dụng JavaFX có thể hỗ trợ âm thanh và video bằng cách sử
phương tiện dụng Bộ động cơ đa phương tiện. Nó phụ thuộ c và o mộ t bộ độ ng
cơ mã nguồ n mở gọ i là GStreamer. Gó i javafx.scene.media chứ a tấ t cả
(Media Engine): cá c lớ p và giao diện hỗ trợ chứ c nă ng đa phương tiện cho ứ ng dụ ng
JavaFX.
Cấu trúc ứng dụng của
JavaFx
Ứng dụng JavaFx chủ yếu có ba thành phần chính
01 02 03
Cử a sổ chính đượ c tạ
Là cửa sổ chứa tất cả các đốio bở i nền
tả tượng
ng (platform) chính
của một ứng dụng mình và
sau đó , đố i tượ ng cử
JavaFX và được đại diện bởi a sổ đượ c
tạ o sẽlớp
đượStage
c truyền là
trong góim đố i số
cho phương thứ c start()
javafx.stage. củ a lớ p
Application.
”STAGE”
Khu vự c Trang trí
(Decorations).
Có tổng cộng năm loại cửa sổ có sẵn như sau:
+24K
Cửa sổ không có
Cửa sổ có trang Cửa sổ trong suốt
1 2 trang trí 3
trí (Decorated) (Transparent)
(Undecorated)
Swing tương tác có thể được cập nhật thêm các tính
năng của JavaFX.
Hệ thống đồ
họa
Hệ thống đồ họa JavaFX là một chi
tiết thực hiện bên dưới lớp đồ thị
cảnh JavaFX. Nó hỗ trợ đồ thị cảnh
2D và 3D. nó cung cấp phần mềm
rendering khi phần cứng đồ họa trên
một hệ thống không đủ để hỗ trợ tăng
tốc phần cứng.
Scene Đại diện cho một cảnh chứa tất cả các phần tử đồ họa của một
ứng dụng.
RadioButton
Muố n nhó m nhiều RadioButton
lạ i vớ i nhau chú ng ta cầ n sử dụ ng
ToggleGroup.
javafx.scene.control
TextField
Ô nhậ p liệu vă n bả n cho phép ngườ i
dù ng có thể chỉnh sử a vă n bả n.
RadioButton
Một số thư viện phổ biến
có thể sử dụng để mở rộng
chức năng của ứng dụng
FontAwesomeFX
FontAwesomeFX là một
thư viện JavaFX cho phép
sử dụng biểu tượng từ thư
viện biểu tượng phổ biến
Font Awesome trong các
ứng dụng của bạn.
TilesFX