--------------------------------------
-------- 焦点事件处理 ----------
--------------------------------------
# 捕获类 FocusEvent
- 常用方法 getSource() 获得触发此事件的组件对象 返回值类型 Object
# 焦点事件处理 FocusListener接口
public interface FocusListener extends EventListener{
public void focusGained(FocusEvent e); //当组件获得焦点是将触发该方法
public void focusLost(FocusEvent e); //当组件失去焦点是触发该方法
}
- 所以事件都能产生焦点事件, 可以通过FocusListener接口处理响应的焦点事件
--------------------------------------
-------- 动作事件处理 ----------
--------------------------------------
# 捕获类 ActionEvent类
- 应用:单击按钮以后发出动作事件
- 常用方法
· getSource() 获得出发组件
· getActionCommand() 获得与当前动作相关的命令字符串 返回值类型String
# 事件处理接口 ActionListener接口
public interface ActionListener extends EventListener{
public void actionPerformed(ActionEvent e);
}
--------------------------------------
-------- 鼠标事件处理 ----------
--------------------------------------
# 捕获类 MouseEvent类
- 常用方法
· getSource() 获得组件
· getButton() 获得事件按键int值
· getClickCount() 获得单击按键次数
- 静态变量
BUTTON1 -- 1 -- 鼠标左键
BUTTON2 -- 2 -- 鼠标滚轮
BUTTON3 -- 3 -- 鼠标右键
# 事件处理接口 MouseListener接口
public interface MouseLitener extends EventListener{
public void mouseEntered(MouseEvent e); // 光标移入组件
publci void mousePressed(MouseEvent e); // 鼠标按键被按下
public void mouseReleased(MouseEvent e); // 鼠标按键被释放
publci void mouseClicked(MouseEvent e); // 单击
public void mouseExited(MouseEvent e); // 光标移出组件
}
--------------------------------------
-------- 键盘事件处理 ----------
--------------------------------------
# 捕获类 KeyEvent
- 常用方法
· getSource() 获得出发事件组件 返回值Object类型
· getKeyChar() 获得与事件键相关联的字符
· getKeyCode() 获得与事件键相关联的整数KeyCode
“VK_” 开头的静态常量代表各个按键的keyCode 一般通过这些静态常量判断事件中的按键,以及获取按键标签
· getKeyText(int keyCode) 获得用来描述keyCode的标签 如 “A” “F1” “HOME”等
· isActionKey() 查看此事件中的键是否为“动作”键
· isControlDown() 查看“Ctrl”键是否在此次事件中被按下 按下返回true
· isAltDown()
· isShiftDown()
# 键盘事件处理接口 KeyListener接口
- 接口定义 [3个方法]
public interface KeyListener extends EventListener{
public void keyTyped(KeyEvent e); // 击键事件
public void keyPressed(KeyEvent e); // 键被按下
public void keyReleased(KeyEvent e); // 键被释放
}