/*
void addWindowListener(WindowListener l)
此方法是window类中的方法,
参数WindowListener是一个接口,里面有好多方法,去一一实现接口里面的方法很麻烦,
查阅WindowListener接口有一个子类windowAdapter,
windowAdapter是一个抽象类,里面的方法都为空,
所以可以直接创建windowAdapter的子类去重写其中需要的方法就可以了。
也可以匿名内部类来完成。
*/
import java.awt.event.*;
import java.awt.*;
class AwtDemo1
{
public static void main(String[] args)
{
Frame f = new Frame();
f.setSize(500,400);
f.setLocation(300,200);
f.setLayout(new FlowLayout());
Button b = new Button("按钮");
f.add(b);
f.setVisible(true);
//增加窗体监听器,对窗体动作事件进行处理
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.out.println("我关");
System.exit(0);
}
public void windowActivated(WindowEvent e)
{
System.out.println("我被激活,在前台了");
}
});
}
}
/*
增加监听器:addWindowListener(WindowListener l)
-------------------
参数WindowListener是一个接口
interface WindowListener()
{
//有好多方法
}
class myListener implements WindowListener
{
//复写接口中的全部方法
}
自已创建子类时,非要把全部的方法都实现才能创建对象,
才能把子类对象传递给addWindowListener(new myListener)
-------------------------------
自己创建子类太麻烦。
查阅API,找到另一种途径:
参数WindowListener是一个接口,它有一个已知实现类WindowAdapter
WindowAdapter类是一个抽象类,里面的方法都是空
所以可以直接创建windowAdapter的子类去重写其中需要的方法就可以了。
也可以匿名内部类来完成。
*/
day22/AwtDemo1.java
最新推荐文章于 2022-04-21 16:01:18 发布