1,当你按下一个按钮或者点击窗口右上的"X"时,这些动作会激发一个相应的事件。
2,一个监听器对象是一个实现了专门的监听器接口的类的实例。
3,一个事件源是一个能够注册监听器对象并向它们发送事件对象的对象。如按钮。
4,事件发生时,事件源会把事件对象发送给所有的注册监听器。
5,监听器对象随后使用事件对象中的信息来决定对事件的反应。通过下面的例子深刻理解。import java.awt.*;
import java.awt.event.*;public class ButtonEventFrame extends Frame
{
Button btn = new Button("你好");
TextField txt = new TextField("明月夜,短松岗");
int count = 1;
public ButtonEventFrame()
{
setLayout(new FlowLayout());
setSize(300,300);
add(btn);
add(txt);
pack();
show();
btn.addActionListener(new BtnListener());//这里的new BtnListener()是一个监听器对象
} class BtnListener implements ActionListener//ActionListener是一个监听器接口
{
public void actionPerformed(ActionEvent e)
{
txt.setText("你点击了"+count+"次");
count++;
}
} public static void main(String[] args)
{
ButtonEventFrame f = new ButtonEventFrame();
}
}
2,一个监听器对象是一个实现了专门的监听器接口的类的实例。
3,一个事件源是一个能够注册监听器对象并向它们发送事件对象的对象。如按钮。
4,事件发生时,事件源会把事件对象发送给所有的注册监听器。
5,监听器对象随后使用事件对象中的信息来决定对事件的反应。通过下面的例子深刻理解。import java.awt.*;
import java.awt.event.*;public class ButtonEventFrame extends Frame
{
Button btn = new Button("你好");
TextField txt = new TextField("明月夜,短松岗");
int count = 1;
public ButtonEventFrame()
{
setLayout(new FlowLayout());
setSize(300,300);
add(btn);
add(txt);
pack();
show();
btn.addActionListener(new BtnListener());//这里的new BtnListener()是一个监听器对象
} class BtnListener implements ActionListener//ActionListener是一个监听器接口
{
public void actionPerformed(ActionEvent e)
{
txt.setText("你点击了"+count+"次");
count++;
}
} public static void main(String[] args)
{
ButtonEventFrame f = new ButtonEventFrame();
}
}
被监听类 比如A类
事件源 也就是A类通知事件监听者类所带的参数 在JAVA中一般为**Event