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