Swing组件中的事件处理专门用于响应用户的操作,例如,响应用户的鼠标单击、按下键盘等操作。在Swing事件处理的过程中,主要涉及三类对象:事件源、事件对象、监听器。
下面用代码进行演示
package Text4;
import javax.swing.*;
import java.awt.event.*;
import java.lang.reflect.InvocationTargetException;
//自定义事件监听器类
class MyListener implements ActionListener{
//实现监听器方法,对监听事件进行处理
public void actionPerformed(ActionEvent e){
System.out.println("用户单击了JButton按钮组件");
}
}
public class text3 {
private static void createAndShowGUI(){
JFrame f=new JFrame("JFrame窗口");
f.setSize(400,200);
//创建一个按钮组件,作为事件源
JButton btn=new JButton("按钮");
//为按钮组件事件源添加自定义监听器
btn.addActionListener(new MyListener());
f.add(btn);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) throws InterruptedException, InvocationTargetException {
//使用SwingUtilities工具类调用createAndShowGUI()方法并显示GUI程序
SwingUtilities.invokeAndWait(text3::createAndShowGUI);
}
}

由此可见,实现Swing事件处理的主要步骤为
1、创建事件源:除了一些常见的按钮、键盘等组件可以作为事件源外,还可以使用JFrame窗口在内的顶级容器作为事件源。
2、自定义事件监听器:根据要监听的事件源创建指定类型的监听器进行事件处理。监听器是一个特殊的Java类,必须实现XxxListener接口。
3、为事件源注册监听器:使用addXxxListener()方法为指定事件源添加特定类型的监听器。当事件源发生监听事件后,就会触发绑定的事件监听器,由监听器中的方法对事件进行相应处理
本文介绍了Swing组件中事件处理的基本原理,包括事件源、事件对象及监听器的概念,并通过一个具体的示例演示了如何创建事件源、自定义事件监听器以及如何为事件源注册监听器。
1493

被折叠的 条评论
为什么被折叠?



