www.updatesofts.com
xác định số lượng các dòng mà một thành phần chiếm giữ.
Khi một container bị thay đổi kích thước và khi khoảng trắng phụ tồn tại, các thành phần
có chiều rộng lớn hơn sẽ chiếm giữ nhiều khoảng trống hơn là các thành phần có giá trị về
chiều rộng nhỏ hơn.
5.5 Xử lý các sự kiện
Các hệ thống GUI xử lý các tương tác người dùng với sự trợ giúp của mô hình event-
driven. Tương tác của người dùng có thể là di chuyển chuột, nhấn phím, nhả phím
v.v…Tất cả các thao tác này thiết lập một sự kiện của một vài kiểu nào đó.
Việc xử lý những sự kiện này phụ thuộc vào ứng dụng. Abstract Windowing Toolkit (AWT)
xử lý một vài sự kiện. Môi trường mà các ứng dụng này được thi hành ví dụ như trình
duyệt cũng có thể xử lý các điều khiển khác. Người lập trình viên cần phải viết một hàm
xử lý sự kiện.
Ứng dụng cần đăng ký một hàm xử lý sự kiện với một đối tượng. Hàm xử lý sự kiện này sẽ
được gọi bất cứ khi nào sự kiện tương ứng phát sinh. JDK1.2 làm việc theo mô hình xử lý
sự kiện này.
Trong tiến trình này, ứng dụng cho phép bạn đăng ký các handler, hay gọi là listener với
các đối tượng. Những handler này tự động được gọi khi một sự kiện thích hợp phát sinh.
Một Event Listener lắng nghe một sự kiện nào đó mà một đối tượng thiết lập. Nghĩa là sẽ
luân phiên gọi phương thức xử lý sự kiện. Mỗi event listener cung cấp các phương thức xử
lý những sự kiện này. Lớp thi hành listener cần phải định nghĩa những phương thức này.
Để sử dụng mô hình này, bạn làm theo các bước sau:
Thực hiện giao diện listener thích hợp. Cấu trúc như sau:
public class MyApp extends Frame implements ActionListener
Xác định tất cả các thành phần tạo ra sự kiện. Các thành phần có thể là các button,
label, menu item, hay window.
Cho ví dụ, để đăng ký một thành phần với listener, ta có thể sử dụng:
exitbtn.addActionListener(This);
Xác định tất cả các sự kiện được xử lý. Các sự kiện có thể là một ‘ActionEvent’ nếu một
button được click hay một ‘mouseEvent’ nếu như chuột được kéo đi.
Thi hành các phương thức của listener và viết hàm xử lý sự kiện tương ứng với các
phương thức.
Bảng sau đây chỉ ra các sự kiện khác nhau và mô tả về chúng: