一. AWT授权事件模型
-
Java 最新的事件处理方法是基于授权事件模型
-
事件源生成事件并将其发送至一个或多个监听器
-
监听器简单地等待,直到它收到一个事件。一旦事件被接受,监听器将处理这些事件,然后返回
-
事件源是一个对象,它可以注册一个或多个监听器对象,并向其发送事件对象。
-
事件源将在发生事件时向所有注册的监听器发送事件对象。
-
监听器对象使用事件对象中的信息来确定它们对事件的响应。
二. 事件
事件体系结构:
AWT事件类型:
三. 监听器
-
监听器通过实现 java.awt.event 包中定义的一个或多个接口来创建。
-
在发生事件时,事件源将调用监听器定义的相应方法。
-
有兴趣接收事件的任何监听器类都必须实现监听器接口。
-
常用的监听器接口包括:ActionListener、FocusListener、KeyListener、MouseListener等
监听器接口列表:
四、适配器类
五、代码示例
示例一:创建一个多组件窗口,通过事件监听,将信息输出到文件中。
package package1;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;
class MyFrame extends Frame {
Choice sexChoice = new Choice();
Panel panel = new Panel();
TextField nameField = new TextField();
Button okButton = new Button("OK");
Button exitButton = new Button("Exit");
Checkbox lanJava = new Checkbox("Java");
Checkbox lanCPP = new Checkbox("C++");
public MyFrame(