事件机制
一.事件源
1.哪些是事件源
所有的窗体类对象都可以作为事件源
2.具体有哪些
比如:窗体本身、窗体里添加的面板、文本框、按钮等。
二.事件类型
1.位于java.awt.event和javax.swing.event包下的且以Listener结尾的接口都是事件类型
2.常用的事件类型
动作事件监听器接口 ActionListener
键盘事件监听器接口 KeyListener
鼠标事件监听器接口 MouseListener
鼠标移动事件监听器接口 MouseMotionListener
3.监听方法的使用
实例化一个监听器对象后,调用事件源对象的add***Listener()方法就可以给事件源绑定监听器。
注:add***Listener为对应事件类型的监听器添加方法。
三.事件的处理
因为事件类型是一个接口,所以必须要定义一个类去实现接口。
格式:public class 类名 imlplements 事件接口类型(){
//实现里面的抽象方法
public void 抽象方法名(参数根据与接口定义是相同){
//具体处理代码
}
}
四.事件处理的流程
1.发生事件
当事件源上发生事件时,比如按钮被点击,文本框在输入文本等,事件对象会通知事件监听器
2.捕获事件
监听器得到通知后,对事件进行捕获
3.处理事件
捕获事件后,会自动调用重写事件接口中的方法进行具体的处理。
五.体会
刚开始还不太了解事件机制以及它的处理流程,但经过老师的多次讲解,基本上掌握里这些内容。
一.事件源
1.哪些是事件源
所有的窗体类对象都可以作为事件源
2.具体有哪些
比如:窗体本身、窗体里添加的面板、文本框、按钮等。
二.事件类型
1.位于java.awt.event和javax.swing.event包下的且以Listener结尾的接口都是事件类型
2.常用的事件类型
动作事件监听器接口 ActionListener
键盘事件监听器接口 KeyListener
鼠标事件监听器接口 MouseListener
鼠标移动事件监听器接口 MouseMotionListener
3.监听方法的使用
实例化一个监听器对象后,调用事件源对象的add***Listener()方法就可以给事件源绑定监听器。
注:add***Listener为对应事件类型的监听器添加方法。
三.事件的处理
因为事件类型是一个接口,所以必须要定义一个类去实现接口。
格式:public class 类名 imlplements 事件接口类型(){
//实现里面的抽象方法
public void 抽象方法名(参数根据与接口定义是相同){
//具体处理代码
}
}
四.事件处理的流程
1.发生事件
当事件源上发生事件时,比如按钮被点击,文本框在输入文本等,事件对象会通知事件监听器
2.捕获事件
监听器得到通知后,对事件进行捕获
3.处理事件
捕获事件后,会自动调用重写事件接口中的方法进行具体的处理。
五.体会
刚开始还不太了解事件机制以及它的处理流程,但经过老师的多次讲解,基本上掌握里这些内容。