写好一个界面后,我们就会对界面进行一些操作,比如:在输入框中输入数据,点击按钮或者菜单。这些操作我们称之为一个事件。
就比如我们要监视一间房子中会发生什么事情,就会给这间房子装上一个摄像头。对于事件的处理在Java中有类似的机制。我们要监视一个按钮有没有被点击,就要给按钮装上一个类似监视器的东西。这个东西我们就叫做事件监听器。
而监听按钮有没有被点击这种机制就是事件监听机制。
在 Java中,每个事件都对应有一个时间监听器。它们被定义在java.awt.event这个包里。
要注意的是,时间监听器都是接口,我们该如何把时间监听器加到组件当中去呢?我们必须定义一个类来实现对应的接口。
具体讲一下步骤。
首先要确定事件源,也就是当前动作发生的组件,比如:按钮;然后要确定监听器的方法,比如按下按钮这个动作就是要使用动作监听器方法;再然后就是要绑定事件处理类,比如我们要看输入的账号密码和我们定义的是否匹配,我们要处理的就是文本框。
做好上述步骤之后,我们要做的是新定义一个类来继承接口。以一个具体的例子来讲解。

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JTextField;

public class ButtonListener implements ActionListener {

	private JTextField jt3;

	public void setJt3(JTextField jtf1) {
		jt3 = jtf1;
	}

	private JTextField jt4;

	public void setJt4(JTextField jtf2) {
		jt4 = jtf2;
	}
	
	
    //点击按钮之后发生的方法  
	public void actionPerformed(ActionEvent e) {

		String name = jt3.getText();
		String name2 = jt4.getText();

这个程序段显示出:我们新定义的ButtonListener类实现了ActionListener这个事件监听器。
在这个类中,我们定义了类的私有属性并且重写了actionPerformd这个方法。
注意:3、4、5行程序是为了导入三个package,导入了package也就导入了对应package所有的类,就不用再一一定义了。
做好这一切之后,我们就可以在我们写好的界面程序中调用这个ButtonListener类中的方法了。

ButtonListener but = new ButtonListener();
		jbu.addActionListener(but);
		//监听器加在ButtonListener这个类上

		but.setJt3(jtf1);
		but.setJt4(jtf2);

像这样,先new一个对象,再调用方法。