Java学习笔记(二)事件监听器
2014-12-31 20:49
344 查看
Java实现对组件事件(如单击、输入等)的监听和JavaScript类似,都是先添加Listener,再写触发函数,不同的是,Java实现监听前必须使用implements将各个接口添加到类内。
相关的库为java.awt.event.*
例如要添加行为事件的接口ActionListener,则需要在实现窗口的类内作如下操作:
if(event.getActionCommand() == ] 第二种用法多用在一些多个组件触发相同的动作时,例如退出程序功能,可能同时存在于菜单和工具栏,他们可以使用同样的命令,来简化代码。
对于其他的监听,与此类似,不再赘述,需要注意的是,一定要先添加组件的各种属性,再将其放入容器,否则设置会被忽略。
对于窗口的监听,有大量的方法,如果像上面那样使用,则会产生很多空方法,为了避免这一点,可以采用适配器类来监听。可以在原来的类的下面再创建一个类,继承响应的适配器。
例如下面的键盘监听,添加一个类继承KeyAdapter来实现监听,对于需要的触发函数,覆盖即可
class KeyMonitor extends KeyAdapter{
public void keyTyped(KeyEvent event){
//...
}
}[/code]
相关的库为java.awt.event.*
例如要添加行为事件的接口ActionListener,则需要在实现窗口的类内作如下操作:
第二种,事先在添加监听器前设定行为命令,例如先对button1添加动作命令"trig1"[code=java;toolbar:false"> button1.setActionCommand("trig1");在触发函数内,使用getActionCommand()方法来获取行为命令:
if(event.getActionCommand() == ] 第二种用法多用在一些多个组件触发相同的动作时,例如退出程序功能,可能同时存在于菜单和工具栏,他们可以使用同样的命令,来简化代码。
对于其他的监听,与此类似,不再赘述,需要注意的是,一定要先添加组件的各种属性,再将其放入容器,否则设置会被忽略。
对于窗口的监听,有大量的方法,如果像上面那样使用,则会产生很多空方法,为了避免这一点,可以采用适配器类来监听。可以在原来的类的下面再创建一个类,继承响应的适配器。
例如下面的键盘监听,添加一个类继承KeyAdapter来实现监听,对于需要的触发函数,覆盖即可
class KeyMonitor extends KeyAdapter{
public void keyTyped(KeyEvent event){
//...
}
}[/code]
相关文章推荐
- Java学习笔记(AWT事件及其相应的监听器接口)
- Java学习笔记(二)事件监听器
- Java学习笔记(二)事件监听器
- JavaScript学习笔记——事件(转自:http://www.blogjava.net/amigoxie/archive/2007/08/27/139711.html)
- java学习笔记---第8章事件处理
- Java学习笔记--------Java的事件和事件处理接口
- Java学习笔记--AWT事件处理
- 键盘 事件处理 -Java学习笔记(37)
- Java学习笔记(AWT 之 事件处理机制)
- 18. JAVA 图形界面 Part 2(JTextComponent、事件处理、单选按钮、复选框、列表框、下拉列表框、菜单组件、文件选择) ----- 学习笔记
- Flex学习笔记-使用MXML和一个AS事件监听器监听事件
- Java学习笔记-------事件处理机制
- java学习笔记---第8章事件处理
- Java学习笔记(6):事件处理
- Java与Flex学习笔记(3)----理解Flash中的事件机制
- java学习笔记---事件驱动监听类
- Java开发学习笔记之十:servlet事件
- Java 学习笔记 (9) - Java 事件机制 内部匿名类的应用
- java 事件驱动 学习笔记
- java的事件监听器学习