JAVA CORE - Trang 127

!

%

(

$

+

%

%

)

%


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.

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.