1)事件:用户对程序的某一种功能性操作。
Java中的事件主要有两种:
1.组件类事件
componentEvent、ContainerEvent、WindowEvent、FocusEvent、PaintEvent、MouseEvent共六大类,
它们均是当组件的状态发生变化时产生。
2.动作类事件
ActionEvent、TextEvent、AdjustmentEvent、ItemEvent共四类。
它们均对应用户的某一种功能性操作动作。
Java中的事件类都包含在JDK的 Java.awt.event包中。
2)事件编程:
用户编程定义每个特定事件发生时程序应做出何种响应,并且这些响应代码会在对应的事件发生时由系统自动调用。
3)事件委托授权处理模型
JDK1.1以上版本实现了事件委托授权处理模型的机制。
① 事件源:产出事件的组件。
② 监听器:对组件所产生的事件作出具体响应的代吗,即事件产出与处理分别由两个不同类(它们可以分别放在不同的程序中)加以编程实现。
③ 事件处理机制:AWT组件自身不编程处理相应的事件,面是交由事件监听器(它可以是组件所在的容器类或另外的Java程序类,只要它们实现了相关的事件监听器接口即可)处理(事件授权处理模型)。
④ 事件处理的包:java.awt.event包,它提供AWT事件所需的类和接口
ActionEvent类对应ActionListener接口;
MouseEvent类对应MouseMotionListener接口和MouseListener接口;
WindonEvent类对应WindonListener接口---即发生了XXXEvent类型的事件,那么处理该事件的接口为XXXListener);它们的父类为EventObject类。
各个事件类的说明:
EventObject:所有事件类的超类
最重要的方法-- getSource(),返回产生某事件的对象
AWTEvent:所有AWT事件类的超类
最重要的方法-- getID(),返回某事件的ID号,事件的ID是一个整数,它指定事件的类型,例如按钮事件或鼠标点击事件
ActionEvent:激活组件时发生的事件
AdjustmentEvent:调节可调整的组件(如移动滚动条)时发生的事件
ComponentEvent:操纵某组件时发生的一个高层事件
ContainerEvent:向容器添加或删除组件时发生
InputEvent:由某输入设备产生的一个高层事件
ItemEvent:从选择项,复选框或列表中选择时发生
KeyEvent:操作键盘时发生
MouseEvent:操作鼠标时发生
PaintEvent:描绘组件时发生的一个事件
TextEvent:更改文本时发生
WindowEvent:操作窗口时发生的事件,如最大化或最小化某一窗口。