Java GUI编程中的事件处理机制详细讲解

豆豆网   技术应用频道   2007年06月18日    社区交流

内容摘要:Java GUI编程中的事件处理机制详细讲解

  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(),返回产生某事件的对象

责编:豆豆技术应用

正在加载评论...