Lớp sự kiện
Mô tả
ActionEvent
Phát sinh khi một button được nhấn, một item
trong danh sách chọn lựa được nhắp đôi hay
một menu được chọn.
AdjustmentEvent
Phát sinh khi một thanh scrollbar được sử dụng.
ComponentEvent
Phát sinh khi một thành phần được thay đổi
kích thước, được di chuyển, bị ẩn hay làm cho
hoạt động được.
FocusEvent
Phát sinh khi một thành phần mất hay nhận
focus từ bàn phím.
ItemEvent
Phát sinh khi một menu item được chọn hay bỏ
chọn; hay khi một checkbox hay một item trong
danh sách được click.
WindowEvent
Phát sinh khi một cửa sổ được kích hoạt, được
đóng, được mở hay thoát.
TextEvent
Phát sinh khi giá trị trong thành phần text field
hay text area bị thay đổi.
MouseEvent
Phát sinh khi chuột di chuyển, được click, được
kéo hay bị thả ra.
KeyEvent
Phát sinh khi input được nhận từ bàn phím.
Các giao diện được thi hành để xử lý một trong số những sự kiện này là:
ActionListener
AdjustmentListener
ComponentListener
FocusListener
ItemListener
WindowListener
TextListener
MouseListener
MouseMotionListener
KeyListener
Các giao diện định nghĩa một số phương thức để xử lý mỗi sự kiện. Những phương thức
này sẽ được nạp chồng trong lớp mà thi hành những giao diện này.
Chương trình sau đây sử dụng một ActionListener để xử lý các sự kiện liên quan với một
button. ActionEvent có hai phương thức:
getSource(): Để trả về nguồn của sự kiện.
toString(): Để trả về chuỗi tương đương với sự kiện.
Chương trình 5.13 trình bày cách tính gấp đôi của một số được nhập vào. Chương trình
này được thực hiện bằng cách kết hợp các phương thức của lớp, nghĩa là các phương thức
xử lý sự kiện và giao diện. Việc click trên một button sẽ làm khởi động ActionEvent và gọi
phương thức actionPerformed(). Nó sẽ kiểm tra button được click với sự trợ giúp của hàm
getSource và trả về kết quả thích hợp.