事件处理过程
Event Source (事件源):
Event (事件):
Event Listener(事件监听器):
事件
事件继承层次
EventObject
AWTEvent
ActionEvent
AdjustmentEvent
TextEvent
ItemEvent
ComponentEvent
ContainerEvent
WindowEvent
FocusEvent
PaintEvent
InputEvent
KeyEvent
MouseEvent
低级事件
- ComponentEvent:组件事件
- ContainerEvent:容器事件
- WindowEvent:窗口事件
- FocusEvent:焦点事件
- KeyEvent:键盘事件
- MouseEvent:鼠标事件
- PaintEvent:组件事件事件
高级事件
- ActionEvent:动作事件
- AdjustmentEvent:调节事件
- ItemEvent:选项事件
- TextEvent:文本事件
事件 | 监听器接口 | 处理器 | 触发时机 |
ActionEvent | ActionListener | actionPerformed | 按钮、文本框、菜单项被单击时触发 |
AdjustmentEvent | AdjustmentListener | adjustmentValueChanged | 滑块位置发生改变时触发 |
ContainerEvent | ContainerListener | componentAdded | 向容器中添加组件时触发 |
componentRemoved | 从容器中删除组件时触发 | ||
FocusEvent | FocusListener | focusGained | 组件得到焦点时触发 |
focusLost | 组件失去焦点时触发 | ||
ComponentEvent | ComponentListener | componentHidden | 组件被隐藏时触发 |
componentShown | 组件被显示时触发 | ||
componentMoved | 组件位置发生改变时触发 | ||
componentResized | 组件大小发生改变时触发 | ||
KeyEvent | KeyListener | keyTyped | 单击某个按钮时触发 |
keyPressed | 按下某个按钮时触发 | ||
keyReleased | 松开某个按钮时触发 | ||
MouseEvent | MouseListener | mouseClicked | 在某个组件上单击鼠标键时触发 |
mouseReleased | 在某个组件上松开鼠标键时触发 | ||
mousePressed | 在某个组件上按下鼠标键时触发 | ||
mouseExited | 鼠标离开某个组件时触发 | ||
mouseEntered | 鼠标进入某个组件时触发 | ||
MouseMotionListener | mouseDragged | 在某个组件上移动鼠标,且按下鼠标键时触发 | |
mouseMoved | 在某个组件上移动鼠标,且没有按下鼠标键时触发 | ||
TextEvent | TextListener | textValueChanged | 文本组件里的文本发生改变时触发 |
ItemEvent | ItemListener | itemStateChaned | 某项被选中或取消选中时触发 |
WindowEvent | WindowListener | windowActivated | 窗口被激活时触发 |
windowClosed | 窗口调用 dispose() 即将关闭时触发 | ||
windowClosing | 用户单击窗口右上角的“×”按钮时触发 | ||
windowDeactivated | 窗口失去激活时触发 | ||
windowDeiconifued | 窗口被恢复时触发 | ||
windowIconified | 窗口最小化时触发 | ||
windowOpened | 窗口首次被打开时触发 |