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

---------------------- 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培训、期待与您交流! ----------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值