Video: Lập trình Java - 11 Chuyển đổi các kiểu dữ liệu 2025
Trước khi bạn nhảy vào Java GUI, có một vài điều bạn nên biết. Java đi kèm với ba bộ các lớp học để tạo các ứng dụng GUI:
- Bộ công cụ Tóm tắt Window (AWT): Tập các lớp ban đầu, kể từ JDK 1. 0.
Các lớp trong tập này thuộc về các gói tên của nó bắt đầu với
java. awt
. Các thành phần trong tập hợp này có các tên như
Nút
,
TextField
,
Khung
, v.v.
, một máy tính Mac tạo ra một loại nút riêng để được hiển thị trên màn hình của người dùng. Khi cùng một chương trình chạy trên một máy tính Windows, máy tính Windows tạo ra một loại nút khác nhau (một nút Windows) để hiển thị trên màn hình của máy tính. Mã Java trong AWT tương tác với nút Mac hoặc Windows, thêm chức năng bổ sung mà chức năng là cần thiết.
Java Swing:
- Một nhóm các lớp được tạo ra để khắc phục một số khó khăn do việc sử dụng AWT. Swing đã được giới thiệu trong J2SE 1. 2. Các lớp trong tập này thuộc về các gói có tên bắt đầu với
javax. swing
. Các thành phần trong tập hợp này có các tên như
JButton
,
JTextField
,
JFrame
, v.v.
JButton
trong chương trình Java của bạn, hệ điều hành của máy tính không tạo ra một nút riêng của nó. Thay vào đó,
JButton
mà bạn thấy là một đối tượng Java thuần túy. Mã hiển thị hình ảnh của Java rút ra đối tượng này trên một cửa sổ. Đây là cả tin tốt lẫn tin xấu. Tin vui là, một chương trình Swing giống nhau trên mọi hệ điều hành. Trong một chương trình Swing, bạn có thể tạo ra các thành phần bảng và các thành phần cây bởi vì Java chỉ đơn giản là rút ra chúng trong cửa sổ của máy tính. Tin xấu là, các thành phần Swing không đẹp. A
JButton
trông thô sơ và thô ráp so với nút Mac hoặc nút Windows.
Các lớp Swing của Java thay thế một số (nhưng không phải tất cả) các lớp trong AWT cũ hơn. Để sử dụng một số lớp Swing, bạn phải gọi một số lớp AWT cũ.
JavaFX:
- Tập hợp các lớp GUI mới nhất trong tiêu chuẩn Oracle Java. JavaFX đi kèm với phiên bản mới của Java 7 và tất cả các phiên bản Java mới hơn. Các lớp trong tập này thuộc về các gói có tên bắt đầu bằng
javafx
.
JavaFX hỗ trợ hơn 60 loại thành phần. (JavaFX có một) Ngoài ra, JavaFX hỗ trợ các thao tác đa tác vụ và tận dụng lợi thế của đồ họa chuyên dụng của mỗi bộ vi xử lý khả năng.