事件类 1.java.lang.object类 java.util.EventObject 类是所有事件对象的基础父类,所有事件都是由它派生出来的。
public class EverntObject implements java.io.Serialization {
protected EventObject(Object source);
public Object getSouce();
public String toString();
}
EventOject 类继承于java,lang.Object类 ,并实现可串行化接口。通过getSource()方法可以得到事件源对象。
java.awt.AWTEvent
与AWT有关的所有事件类都是由java.awt.AWTEvent类派生,它也是EventObject 类的子类。这些AWT事件分为两大类:低级事件和高级事件。
低级事件是指基于组件和容器的事件,当一个组件上发生事件,如鼠标的进入,点击,拖放等,或组件的窗口开关等都是低级事件。
高级事件是基于语义的事件,它可以不和特定的动作相关联,而依赖于触发此事件的类,如在TextField中按Enter键,或是选中项目列表的某一个选项就会触发ActionEvent事件。
低级事件
ComponentEvent 组合事件:组件尺寸的变化,移动。
ContainerEvent: 容器事件:组件增加,移动
WindowEvent :窗口事件:关闭窗口,窗口闭合,图形化
FocseEvent: 焦点事件: 焦点的获得和丢失
KeyEvent:键盘事件 :键按下、释放
MouseEvent:鼠标事件:鼠标单击,移动
高级事件(语义事件)
ActionEvent 动作事件:按钮按下,TextField 中 按Enter 键)
AdjustmentEvent 调节事件:在滚动条上移动滑块以调节数据
ItemEvent 项目事件,选择项目, 不选择“项目改变”
TextEvent 文本事件 ;文本对象改变
事件监听器
每类事件都有对应的事件监听器,监听器是接口,根据动作来定义方法。例如,与键盘事件KeyEvent相对应的接口是:
public interface KeyListener extends EventListener{
public void keyPressed(KeyEvent ev);
public void keyRelease(KeyEvent ev);
public void keyTyped(KeyEvent ev);
}
AWT的组件类中提供注册和注销监听器的方法:
注册监听器
public void add<ListenerType> (<ListtenerType> listener);
注销监听器
public void remove<ListenerType>(<ListenerType> listener);
网友评论