Java将所有组件可能发生的事件进行分类,具有共同特征的事件被抽象为一个事件类AWTEvent,其中包括ActionEvent类(动作事件)、MouseEvent类(鼠标事件)、KeyEvent类(键盘事件)等。表10.17列出了常用Java事件类、处理该事件的接口及接口中的方法。常用Java事件类、处理该事件的接口及接口中的方法
| 事件类/接口名称 | 接口方法及说明 |
| ActionEvent动作事件类ActionListener接口 | actionPerformed(ActionEvent e)单击按钮、选择菜单项或在文本框中按回车时 |
| AdjustmentEvent调整事件类AdjustmentListener接口 | adjustmentValueChanged(AdjustmentEvent e)当改变滚动条滑块位置时 |
| ComponentEvent组件事件类ComponentListener接口 | componentMoved(ComponentEvent e)组件移动时componentHidden(ComponentEvent e)组件隐藏时componentResized(ComponentEvent e)组件缩放时componentShown(ComponentEvent e)组件显示时 |
| ContainerEvent容器事件类ContainerListener接口 | componentAdded(ContainerEvent e)添加组件时componentRemoved(ContainerEvent e) 移除组件时 |
| FocusEvent焦点事件类FocusListener接口 | focusGained(FocusEvent e)组件获得焦点时focusLost(FocusEvent e)组件失去焦点时 |
| ItemEvent选择事件类ItemListener接口 | itemStateChanged(ItemEvent e)选择复选框、选项框、单击列表框、选中带复选框菜单时 |
| KeyEvent键盘事件类KeyListener接口 | keyPressed(KeyEvent e)键按下时keyReleased(KeyEvent e) 键释放时keyTyped(KeyEvent e)击键时 |
| MouseEvent鼠标事件类MouseListener接口 | mouseClicked(MouseEvent e) 单击鼠标时mouseEntered(MouseEvent e)鼠标进入时mouseExited(MouseEvent e)鼠标离开时mousePressed(MouseEvent e)鼠标键按下时mouseReleased(MouseEvent e) 鼠标键释放时 |
| MouseEvent鼠标移动事件类MouseMotionListener接口 | mouseDragged(MouseEvent e)鼠标拖放时mouseMoved(MouseEvent e)鼠标移动时 |
| TextEvent文本事件类TextListener接口 | textValueChanged(TextEvent e)文本框、多行文本框内容修改时 |
| WindowEvent窗口事件类WindowListener接口 | windowOpened(WindowEvent e)窗口打开后windowClosed(WindowEvent e)窗口关闭后windowClosing(WindowEvent e)窗口关闭时windowActivated(WindowEvent e)窗口激活时windowDeactivated(WindowEvent e) 窗口失去焦点时windowIconified(WindowEvent e)窗口最小化时windowDeiconified(WindowEvent e) 最小化窗口还原时 |
每个事件类都提供下面常用的方法:① public int getID(),返回事件的类型;② public Object getSource(),返回事件源的引用。当多个事件源触发的事件由一个共同的监听器处理时,我们可以通过getSource方法判断当前的事件源是哪一个组件。