!
%
(
$
+
%
%
)
%
Thành phần GUI là một đối tượng trực quan. Người dùng có thể sử dụng chuột hay bàn
phím để tương tác với đối tượng này.
Các thành phần GUI như các button, label, checkbox và radio button mà được sử dụng
trong ứng dụng hay applet thì có thể được thấy trên màn hình. Bất cứ thao tác nào mà
liên quan tới tất cả các thành phần GUI đều được tìm thấy trong lớp Component. Ta cần
sử dụng các lớp tồn tại trong gói java.awt để tạo các thành phần GUI này.
Hệ thống GUI xử lý tất cả các tương tác của người dùng với sự hỗ trợ của mô hình
event-driven. Một sự kiện được kích hoạt khi người sử dụng tạo một hành động như là di
chuyển chuột, nhấn phím, nhả phím v.v….
Các kiểu trình bày khác nhau:
•
Flowlayout
•
BorderLayout
•
CardLayout
•
GridLayout
•
GridBagLayout
Phương thức ‘setLayout()’ được sử dụng để tạo một layout.
Flowlayout là Layout Manager mặc định cho các applet và các panel. Các thành phần
được xắp xếp từ góc trái trên đến góc phải bên dưới của màn hình.
Borderlayout xắp xếp các thành phần trong ‘North’, ‘South’, ‘East’, ‘West’ và ‘Center’
của một container.
Gridlayout đặt các thành phần trong các dòng và các cột. Tất cả các thành phần đều có
cùng kích thước.
Cardlayout đặt các thành phần trên đỉnh của các thành phần khác. Nó tạo một stack
của một số thành phần, thường thường là các panel.
Gridlayout bố trí các thành phần một cách chính xác hơn layout manager. Nó tương tự
như grid layout. Sự khác nhau duy nhất ở đây là thành phần không cần có cùng kích
thước và có thể được đặt trong bất kỳ dòng hay cột nào.
Trong mô hình xử lý sự kiện, ứng dụng cho phép bạn đăng ký các handler được gọi là
các listener cho các đối tượng.
Một Event Listener lắng nghe một sự kiện đặc biệt nào đó mà một đối tượng thiết lập.
Nó sẽ gọi lần lượt các phương thức xử lý sự kiện. Lớp layout manager cung cấp một
phương tiện để điều khiển cách trình bày vật lý của các thành phần GUI.
Có hai kiểu menu – pull-down và pop-up.