关闭

关于事件监听器的执行过程

145人阅读 评论(0) 收藏 举报

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------


import java.awt.*;
import java.awt.event.*;


class WindowListenerTest
{

public static void main(String[] args )
{
Frame f = new Frame("My Frame");
f.setBounds(300,100,600,400);
f.setLayout(new FlowLayout());


Button b1 = new Button("My Botton1");
b1.addActionListener(new MyButtonListener1()); //第一步为按钮安装一个监听器


Button b2 = new Button("My Botton2");
b2.addActionListener(new MyButtonListener2());


f.add(b1);
f.add(b2);
f.setVisible(true);


f.addWindowListener(new MyWindowListener());

}


}


class MyButtonListener1 implements ActionListener //实现按钮b的监听类


{
public void actionPerformed (ActionEvent e)
{
System.out.println("我点击了按钮1!");
System.out.println(e);
}


}


class MyButtonListener2 implements ActionListener //实现按钮b的监听类


{
public void actionPerformed (ActionEvent e)
{
System.out.println("我点击了按钮2!");
System.out.println(e);
}


}




class MyWindowListener extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
System.out.println("我的监听器————启动");
System.exist(0);
System.out.println(e);


}


public void windowStateChanged(WindowEvent e) 
{
System.out.println("我的程序已关闭!");
System.out.println(e);
}


}






/*
综上实验,事件发生的过程是这样的:

第一步:我们为每一个需要监听的对象安装监听器;
第二步;以继承或者实现的方式创建相应的监听器,并将需要的方法具体实现;
其实监听就是一个封装了,当具体事件发生后,对应操作方法的集合;
第三步:当对该组件的动作发生时,具体事件也就是相应产生了,这是系统会产生一个Event具体对象,里面具体装载着事件信息
第四步:系统将这个事件信息传递给该组件的监听器对象,监听器对象根据事件信息调用具体的事件方法。


*/


---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3241次
    • 积分:117
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档