Swing 是目前Java中不可缺少的窗口工具组,是建立图形化用户界面(GUI)程序的强大工具。Java Swing组件自动产生各种事件来响应用户行为。Java将事件封装成事件类,并且为每个事件类定义了一个事件监听器。一个组件注册事件监听器方法,表明该组件要响应指定事件。也就是说我们可以通过注册监听器,监听事件源产生的事件,从而在事件处理程序中处理我们所需要处理的用户行为。
Java Swing中处理各组件事件的一般步骤是:
1. 新建一个组件。
2. 将该组件添加到相应的面板。
3. 注册监听器以监听事件源产生的事件
4. 定义处理事件的方法。
注册事件我们一般采用两种方式:
一:利用一个监听器以及多个if语句来决定是哪个组件产生的事件;
二:使用多个内部类来响应不同组件产生的各种事件,它又分两种方式,一种是采用匿名内部类,一种是采用一般内部类。
下面我们采用以上三种方式来注册事件。来说明以上三种方式是如何实现事件的处理方法。
一、采用一个监听器多个if语句来实现
在这种方式下:我们要继承ActionListener接口,并且要实现actionPerformed方法。通过getActionCommand()方法来获取事件的事件源。
1 public class Test_01 extends JFrame implements ActionListener {
2
3 Test_01() {
4 JPanel panel = new JPanel();
5 JButton button