(1)事件源
发生事件的对象成为事件源。例如,在文本框中输入文本的操作,事件源为文本框;单击按钮操作,事件源为按钮;
(2)监听器
用于监听事件源发生事件的对象。例如:用户单击按钮操作需要应用程序做出相应,此时可以给按钮添加监听器,以监听
事件的发生并捕获事件。
(3)事件借口
事件借口中定义了处理事件的空方法,作用是指明事件发生时需要调用哪个方法处理事件以响应用户的操作。
事件处理过程:
(1)为事件源添加监听器:用户的不同操作会产生不同的事件,并且同一操作可以产生多种事件,例如:单击按钮可以产生动作
事件(Action Event),也可以产生鼠标事件(Mouse Event)。如果程序只需要为用户单击按钮操作做出响应,可以为事件源添加一个监听器即可。但若要为用户单击按钮事件产生不同的事件响应,此时需要为事件源添加多个监听器,分别捕获不同的事件。Java中,事件源调用add**Listener(监听器对象)方法为事件源添加事件监听器。
例如:为按钮button注册动作事件actionListener的代码如下:
button.addActionListener(actionListener);
为按钮button注册鼠标事件监听器mouseActionListener的代码如下:
button.addMouseListener(mouseListener);
(2)实现事件接口
不同的事件调用不同的方法处理。当监听器监听到事件发生时就自动调用对应的方法处理时间。这些方法必须在监听器对象所在类中具体实现。例如,用于侦听动作事件的监听器actionListener,当监听到button上的动作事件是就会自动调用actionPerformed()方法,该方法在动作事件接口ActionListener中声明,在actionListener对象在所在类中实现.
A actionListener=new A();
class A implements ActionListener{
.... public void actionPerformed(ActionEvent e)
{ ...}}
常用事件处理:
(1)动作事件
概述:当动作事件发生时,Java运行环境将创建一个ActionEvent类的对象,用于封装刚刚发生的动作事件。ActionEvent类中有以下两个常用方法 public object getsource():获取事件源对象 public string getActionCommand():获取与该事件相关的命令字符串
与动作事件相关的事件接口为ActionListener,该接口中仅声明了一个方法:
public void actionPerformed(ActionEvent e)
当动作事件发生时,监听器自动调用actionPerformed()方法,将java运行环境创建的事件对象作为参数传递到该方法中。
(2)实例: