一般来说,Xevent对应Xlistener,相应注册方法为addXListener,相应的便捷类为XAdapter
java .awt.event包中存放的主要是Xevent与XListener。
EventObject类中的实例方法getSourse() 可以获得发生事件的对象
1. ComponentEvent组件事件类
ComponentListener组件事件接口
注:监听器有 componentHidden、componentMoved、componentResized、componentShown
2. ContainerEvent容器事件类
ContainerListener容器事件接口
注:监听器 componentadded、componentRemoved、
3. WindowEvent窗口事件类
WindowListener窗口事件接口 WindowStateListener 窗口状态改变监听器
注:监听器 windowClosing、windowOpened、windowIconified、windowdeiconified、windowClosed、windowActivated、windowDeactivated
4. ActionEvent 活动事件类
方法:
1. getActionCommand() // 返回与这个行为有关的命令字符串
2. getwhen() //返回事件戳
ActionListener单击事件接口
注:监听器 actionPerformed
5. TextEvent文本框事件类
TextListener文本框事件接口
注:监听器 textValueChanged
6. ItemEvent选择事件类
ItemListener选择事件接口
注:监听器itemStateChanged
7. InputEvent输入时间类
是鼠标事件与键盘事件的父类,里面的consume()方法,可取消输入事件所带来的影响。例如可用于控制键盘内容的输入。
起到屏蔽效果。
7. MouseEvent 鼠标事件类
方法:
1. Getwhen //发生事件的时间
2. getButton() // 指出点击的是哪一个鼠标
3. getClickCount() //返回鼠标点击次数
4. getPoint() //返回一个Point对象
5. getx()、gety() //返回鼠标的x、y坐标
6. isMetaDown() //判断是否是右键
MouseListener MouseAdapter MouseMotionListener MouseMotionAdapter
注:监听器 mousePressed、mouseReleased、mouseEntered、mouseExited、mouseClicked
mouseDragged、mouseMoved
利用鼠标实现画图功能代码:http://blog.csdn.net/yuge1hao/article/details/23161505
8. KeyEvent键盘事件
KeyListener键盘事件接口 KeyAdapter抽象类
注:监听器 keypressed、keyreleased、keytyped、
注:只有将组件设置为可获得焦点状态,才可产生KeyEvent事件。
组合键可通过isContrlo()与getKeyCode()来判断。eg:(e.isControlDown() && e.getKeyCode()== KeyEvent.VK_S)
在鼠标位置显示敲击字母代码:http://blog.csdn.net/yuge1hao/article/details/23192991
9. FocusEvent 焦点事件
FocusListener焦点事件接口
注:focusgained、focuslost
10. AdjustmentEvent 滚动条事件
AdjustmentListener 接口
注:监听器 adjustmentValueChanged