常见事件
一般借助位于java.awt.event的xxListener接口实现
键盘事件
- 键位为VK_...
- 击键事件:keyTyped,按键事件:keyPressed,释放事件:keyReleased
- 常用方法位于KeyEvent内
鼠标事件
- 鼠标左中右键常量分别为1,2,3
- 光标移入:mouseEntered,按下:mousePressed,释放:mouseReleased,单击:mouseClicked,光标移出:mouseExited
- 常用方法位于MouseEvent内
窗体事件
WindowFocusListener:
- 获得焦点:windowGainedFocus
- 失去焦点:windowLostFocus
WindowStateListener:
- 正常化、图标化、最大化:0/1/6
- 状态变化:windowStateChanged
WindowListener:
- 被激活:windowActived
- 被打开:windowOpened
- 被图标化:windowIconfied
- 被非图标化:windowDeiconfied
- 要被关闭:windowClosing
- 不处于激活:windowDeactived
- 已被关闭:windowClosed
选项事件
- 状态改变:itemStateChanged
监听器的实现
定义类
//创建接口类
public class xx implements ActionListener{
public void actionPerformed(ActionEvent e){
...}
//新建对象被调用
xx x = new xx();
某东西.addActionListener(x);
匿名内部类
某东西.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){...}
})
综合型
public class xx implements ActionListener{
public void actionPerformed(ActionEvent e{...}
}
//被响应
某东西.addActionListener(new xx());