III. Xử lý sự kiện trong Java
1. nghĩa của cỏc lớp a ActionEvent
a. ActionEvent
GUI. Cỏc thành phần gõy ra cỏc sự kiện hành động bao gồm: 1 JButton - khi một nỳt button được khớch hoạt,
2 JList - khi một mục trong danh sỏch được kớch hoạt đỳp,
3 JmenuItem, JcheckBoxMenu, JradioMenu - khi một mục trong thực đơn được chọn,
4 JTextField - khi gừ phớm ENTER trong trường văn bản (text).
b. AdjustmentEvent
Sự kiện này xẩy ra khi ta điều chỉnh (adjustment) giỏ trị thanh cuốn (JScollBar) 1 Scrollbar - khi thực hiện một lần căn chỉnh trong thanh trượt Scrollbar. Lớp này cú phương thức int getValue(): cho lại giỏ trị hiện thời được xỏc định bởi lần căn chỉnh sau cựng.
c. ItemEvent
Cỏc thành phần của GUI gõy ra cỏc sự kiện về cỏc mục gồm cú: 1 JCheckbox - khi trạng thỏi của hộp kiểm tra Checkbox thay đổi.
2 CheckboxMenuItem - khi trạng thỏi của hộp kiểm tra Checkbox ứng với mục của thực đơn thay đổi.
3 JRadioButton- khi trạng thỏi của hộp chọn (Option) thay đổi.
4 JList - khi một mục trong danh sỏch được chọn hoặc bị loại bỏ chọn. 5 JCompoBox - khi một mục trong danh sỏch được chọn hoặc bị loại bỏ
chọn.
Lớp ItemEvent cú phương thức Object getItem(): Cho lại đối tượng được chọn
hay vừa bị bỏ chọn.
d. TextEvent
Cỏc thành phần của GUI gõy ra cỏc sự kiện về text gồm cú: 1 TextArea - khi kết thỳc bằng nhấn nỳt ENTER, 2 TextField - khi kết thỳc bằng nhấn nỳt ENTER.
e. ComponentEvent
Sự kiện này xuất hiện khi một thành phần bị ẩn đi/hiển ra hoặc thay thay đổi lại kớch thước. Lớp ComponentEvent cú phương thức:
Component getComponent()
Cho lại đối tượng tham chiếu kiểu Component.
f. ContainerEvent
Sự kiện này xuất hiện khi một thành phần được bổ sung hay bị loại bỏ khỏi vật chứa (Container).
g. FocusEvent
Sự kiện loại này xuất hiện khi một thành phần nhận hoặc mất focus.
h. KeyEvent
Lớp KeyEvent là lớp con của lớp trừu tượng InputEvent được sử dụng để xử lý cỏc sự kiện liờn quan đến cỏc phớm của bàn phớm. Lớp này cú cỏc phương thức:
int getKeyCode()
- Đối với cỏc sự kiện KEY_PRESSED hoặc KEY_RELEASED, hàm này được sử dụng để nhận lại giỏ trị nguyờn tương ứng với mó của phớm trờn bàn phớm.
char getKeyChar()
- Đối với cỏc sự kiện KEY_PRESSED, hàm này được sử dụng để nhận lại giỏ trị
nguyờn, mó Unicode tương ứng với ký tự của bàn phớm.
i. MouseEvent
Lớp MouseEvent là lớp con của lớp trừu tượng InputEvent được sử dụng để xử lý cỏc tớn hiệu của chuột. Lớp này cú cỏc phương thức:
int getX() int getY()
Cỏc hàm này được sử dụng để nhận lại tọa độ x, y của vị trớ liờn quan đến sự kiện do chuột gõy ra.
void translatePoint(int dx, int dy)
Hàm translate() được sử dụng để chuyển tọa độ của sự kiện do chuột gõy ra đến (dx, dy).
int getClickCount()
Hàm getClickCount() đếm số lần kớch chuột.
j. PaintEvent
Sự kiện này xuất hiện khi một thành phần được vẽ lại, thực tế sự kiện này xẩy ra khi phương thức paint()/ update() được gọi đến.
k. WindowEvent
Sự kiện loại này xuất hiện khi thao tỏc với cỏc Window, chẳng hạn như: đúng, phúng to, thu nhỏ.. một cửa sổ. Lớp này cú phương thức:
Window getWindow()
Hàm này cho lại đối tượng của lớp Window ứng với sự kiện liờn quan đến
Window đó xảy ra.
Kiểu sự kiện Nguồn gõy ra sự kiện Phương thức đang ký, gừ bỏ đối tượng lắng nghe
Giao diện Listener lắng nghe tương ứng AcitionEvent JButton JList TexField addComponentlistener removeActiontListener AcitionListener
AdjustmentEvent JScrollbar addAdjustmentListener
removeAdjustmentListener
AdjustmentListe ner
JCheckboxMenuItem JRadioButton JList JCompoBox removeItemListener TextEvent JTextArea JTexField JTextPane JEditorPane addTexListener removeTextListener TextListener
ComponentEvent Component addComponentListener
removeComponentListener
ComponentListe ner
ContainerEvent Container addContainerListener removeContainerListener
ContainerListen er
FocusEvent Component addFocusListener
removeFocusListener
FocusListener
KeyEvent Component addkeyListener
removeKeyListener
KeyListener
MouseEvent Component addMouseListener
remoMouseListener addMouseMotionListener remoMouseMotionListener
MouseMotionLi stener
WindowEvent Window addWindowListener
removeWindowListener