响应用户输入
2021-11-18 12:42:22 0 举报
AI智能生成
讲述了事件监听器、使用方法等内容
作者其他创作
大纲/内容
事件监听器
介绍
处理事件
接口
类可以实现任意数目的监听器
使用这些类时,需要导入它们
使用
创建监听器对象
将其与要监听的用户界面组件关联起来
设置组件
首先设置类要监听的事件类型
将匹配的监听器加入到组件中
创建组件后,监听器与组件关联起来
组件被使用时
监听器将激发相应的事件
开发建议
将组件加入奥容器中之前
必须将监听器与组件关联起来
完成其他配置工作
事件处理方法
调用
窗口系统自动调用
ActionEvent和其他事件对象
java.awt.event
监听器与类关联起来
这个类必须处理接口中包含的所有方法
getSource()
判断激发事件的组件
==
将getSource()返回的对象与组件进行比较
instanceof
检查激发事件的组件类型
行为事件
触发
由用户对组件
按钮
复选框
菜单项
文本框
单选按钮
实现
ActionListener接口
激发行为事件的组件调用addActionListener()
唯一方法
actionPerformed(Action Event)
获取相关事件来源的更详细信息
getActionCommand()
动作命令
默认情况
与组件相关联的文本
设置不同的动作命令
setActionCommand(String)
组件与监视器关联
addActionListener()
JButton、Jcheck,JcomboBox、JTextField和JRadioButton组件
焦点事件
触发
组件在
获取
接收键盘输入
requestFocus()
失去
适用场景
任何可接受输入的组件
实现
FocusListener接口
focusGained(FocusEvent)
focusLost(FocusEvent)
判断哪个对象获取或失去焦点
getSource()
组件与监视器关联
addFocusListener()
所有Swing组件
选项事件
触发
按钮
复选框
单选按钮
实现
ItemListener接口
ItemStateChanged(temEvent)
确定事件发生在哪个选项上
getItem
判断选项被选中还是被取消选中
getStateChange()
组件与监视器关联
addltemListener()
JButton、JCheckBox,JComboBox和JRadioButton组件
键盘事件
触发
键盘上的键被按下时发生
适用场景
任何组件
实现
KeyListener
keyPressed(KeyEvent)
KeyReleased(KeyEvent)
KeyTyped(KeyEvent)
事件类型
KeyEvent
getKeyChar()
与事件相关联的键盘字符
没有与按下的键对应的Unicode字符
返回量 KeyEvent.CHAR_UNDEFINED 的宇符值。
引发
组件必须接受输入焦点才能引发该事件
自动支持
文本框
文本区域
其他能够接受键盘输入的组件
true调用setFocusable(boolean)
其他组件
组件与监视器关联
addKeyListener()
所有Swing组件
鼠标事件
触发
鼠标单击
鼠标进入组件区域
鼠标离开组件区域
适用场景
任何组件
实现
MouseListener接口
mouseClicked(MouseEvent)
mouseEntered(MouseEvent)
mouseExited(MouseEvent)
mousePressed(MouseEvent)
mouseReleased(MouseEvent)
事件类型
MouseEvent对象调用的方法
getClickCount()
getPoint()
getX()
getY()
组件与监视器关联
addMouseListener()
所有Swing 组件
鼠标移动事件
触发
鼠标经过组件时触发
适用场景
任何组件
实现
MouseMotionListener
mouseDragged(MouseEvent)
mouseMoved(MouseEvent)
没有自己的事件类型
使用MouseEvent
组件与监视器关联
addMouseMotionListener()
所有Swing组件
窗口事件
触发
用户
打开
最大化
最小化
移动
关闭
适用场景
任何组件
实现
WindowListener
windowActivated(WindowEvent)
windowClosed(WindowEvent)
windowClosing(WindowEvent)
windowDeactivated(WindowEvent)
windowDeiconified(WindowEvent)
windowIconified(WindowEvent)
windowOpened(WindowEvent)
组件与监视器关联
addWindowListener()
所有JWindow和JFrame组件
使用适配器类
定义
包含特定接口的空实现的Java类
通过继承适配器类,实现需要的事件处理方法
Java包含的适配器类
FocusAdapter
KeyAdapter
MouseAdapter
MouseMotionAdapter
WindowAdapter
0 条评论
下一页