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();
}
}
解决方案 »
- java学习求助
- 对数据库执行一个查询,把获得的结果集通过JTable显示,当查询变化时,如何使JTable的内容变化
- 请教下以下语句的区别..
- java 华氏温度和摄氏温度转换问题
- ◆如果一个类中的成员变量没有明确声明为public或private,那它是什么型的?◆
- 帮我看一下这个代码,有什么问题。谢谢(顶者有分)
- 如何使用calendar类提出这个日期变量的一部分值?
- 请问谁知道在VisualAge for java下出现No suitable driver是怎么回事
- 请问:JBUILDER8怎么注册啊?UP者有分
- JNA整型参数 字符串输出问题
- MissingResourceException
- 关于 File 类的 creatNewFile和mkdir方法的疑惑??
被监听类 比如A类
事件源 也就是A类通知事件监听者类所带的参数 在JAVA中一般为**Event