一、事件处理机制
Swing组件中的事件处理专门用于响应用户的操作,如:响应用户单击、按下键盘等操作,主要涉及三类对象。
事件源:事件发生的场所,通常是产生事件的组件,如窗口、按钮、菜单等。
事件对象:封装了GUI组件上发生的特定事件。
监听器:负责监听事件源上发生的事件,并对各种事件做出相应处理。
实现Swing事件处理的主要步骤:
1、创建事件源:可以使用JFrame窗口在内的顶级容器作为事件源。
2、自定义事件监听器:监听器是一个特殊的java类,必须实现XXXListener接口,根据组件触发的动作进行区分,如:WindowListener用于监听窗口事件,ActionListener用于监听动作事件。
3、为事件源注册监听器:使用addXXXListener()方法为指定事件源添加特定类型的监听器。
使用示例:
1 import java.awt.event.*;
2 import javax.swing.*;
3 // 自定义事件监听器类
4 class MyListener implements ActionListener{
5 //