事件处理与应用在Java技术中的实现
事件处理是Java技术中的一个重要概念,它是指当执行某一操作(如:点击按钮)后,程序应该有所反映(产生事件),然后对对事件进行处理。Java语言采取“委派事件模型”进行事件处理,“委派事件模型”是指当事件发生时,产生事件的对象(或称“事件源”,如:命令按钮)会将事件传给“事件监视器”,“事件监视器”再根据对象的类型进行委派给相应的“事件处理者”来处理。
在Java语言中,事件处理机制是通过继承AWTEvent类来实现的,AWTEvent类位于所有事件类的最顶层,AWTEvent类继承了Java.util.EventObject类,而Java.util.EventObject类又继承于Java.lang.Object类。事件处理类及其继承关系如图所示。
Java把事件类分为语义事件和底层事件,语义事件直接继承自AWTEvent类,如:ActionEvent、AdjustmentEvent等;底层事件则是继承自ComponentEvent类,如:ContainerEvent、FocusEvent等。
在AWT组件中,有的只是触发一个事件处理类,而有的可能触发几个事件处理类,例如Button组件可能触发ActionEvent、ItemEvent等事件。
在Java语言中,事件监视器大多是以接口(Interface)来呈现的,例如ActionListener、AdjustmentListener等,它们均继承自java.util.EventListener接口。
在编程实例中,我们可以通过创建命令按钮和窗口对象,并注册事件监视器来实现事件处理。当点击命令按钮时,窗口的背景颜色将改变或退出。Java的源程序代码如下:
import java.awt.*;
import java.awt.event.*;
public class MyClass extends Frame implements ActionListener{
...
}
在这个实例中,我们创建了三个命令按钮,并注册了事件监视器,当点击命令按钮时,窗口的背景颜色将改变或退出。
事件处理是Java技术中的一个重要概念,它是通过继承AWTEvent类和使用委派事件模型来实现的。在编程实例中,我们可以通过创建命令按钮和窗口对象,并注册事件监视器来实现事件处理。