/*
* 局部类、匿名类:new了一个没有名字的类把它当成WindowAdapter使用,
* 相当于继承了WindowAdapter,用WindowLinstenter也可以,
* 那样就相当于实现了WindowLinstenter接口,要重写所有方法
*/
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class TestWindowCloseing {
public static void main(String[] args) {
new TWCFrame();
}
}
class TWCFrame extends Frame {
public TWCFrame() {
this.setBounds(10, 100, 300, 400);
this.setVisible(true);
this.addWindowListener(new WindowAdapter() { //这个匿名类就new一次,下次再发生这个事件的时候不重新new
@Override
public void windowClosing(WindowEvent e) {
/*
* 这里就不要用this.了,this.就代表了这个匿名类里面了
* 这里的setVisible方法是因为匿名类能访问包装类的方法
*/
setVisible(false);
System.exit(0);
}
});
}
}
java awt WindowAdapter_And_匿名类
最新推荐文章于 2022-05-08 17:18:01 发布