不知道WindowClosed()方法是怎么被调用的...
2007-10-26 08:40
387 查看
class MyWindowListener extends WindowAdapter{
private Frame f;
public MyWindowListener(Frame f){
this.f = f;
}
public void windowClosing(WindowEvent arg0) {
this.f.dispose();
System.out.println("Closing...");
//System.exit(0);
}
public void windowClosed(WindowEvent arg0) {
System.out.println("Colsed");
}
关闭窗口的时候使用System.exit(0);并不能触发WindowClosed()方法,有人说使用dispose()方法可以触发,但是不明白的是,为什么调用disposed()之后再用,System.exit()退出程序却不能触发WindowClosed()方法了呢?
如果将WindowClosing()改成这样:
public void windowClosing(WindowEvent arg0) {
this.f.dispose();
System.out.println("Closing...");
//System.exit(0);
}
我们能够看到运行结果是这样的:
Closing...
Colsed
那么,这种情况下,WindowClosed()又是怎么被调用的呢?
private Frame f;
public MyWindowListener(Frame f){
this.f = f;
}
public void windowClosing(WindowEvent arg0) {
this.f.dispose();
System.out.println("Closing...");
//System.exit(0);
}
public void windowClosed(WindowEvent arg0) {
System.out.println("Colsed");
}
关闭窗口的时候使用System.exit(0);并不能触发WindowClosed()方法,有人说使用dispose()方法可以触发,但是不明白的是,为什么调用disposed()之后再用,System.exit()退出程序却不能触发WindowClosed()方法了呢?
如果将WindowClosing()改成这样:
public void windowClosing(WindowEvent arg0) {
this.f.dispose();
System.out.println("Closing...");
//System.exit(0);
}
我们能够看到运行结果是这样的:
Closing...
Colsed
那么,这种情况下,WindowClosed()又是怎么被调用的呢?
相关文章推荐
- Struts框架 action怎么动态调用方法
- IOS调用WCF提供的服务方法,但是方法的参数是WCF那边自定义的对象,这样有办法调用么,如果可以IOS应该怎么传参呢?请问有了解的么,
- js怎么调用ios的方法(原网址:https://www.jianshu.com/p/ce5e8c2f6d2e或者https://tech.youzan.com/jsbridge/)
- Selenium2怎么调用selenium1中方法
- Q:怎么才能够让子类强制调用父类的方法
- Java 中父类怎么调用子类的方法?
- 一开始实现的时候,不知道贝塞尔曲线,自己去思考其他方法实现了。怎么想到用到贝塞尔曲线?以后碰到类似问题,应该先在网上找找都有什么方法实现。
- Java调用本地方法又是怎么一回事
- C#在一个解决方案下怎么在一个窗体中调用另一个窗体中的方法
- ext怎么调用C#类中的方法
- Template 第一个 还不知道怎么调用
- js怎么调用 var a=function (){ }()里面的方法
- 虚方法的调用是怎么实现的(单继承VS多继承)
- php中怎么使用call_user_func动态调用方法
- PHPCMS怎么实现手机与PC双模板调用的方法
- Xilium.CefGlue怎么使用Js调用C#方法
- 怎么统计一个方法被调用了多少次?
- 当类中的方法全部都是 static 关键字修饰时 ,它的构造方法最好作为 private 私有化,理由是方法全是 static, 不知道的人会去new对象去调用,需要调用构造方法。 但 static的方法直接用类名调用就行!
- Python私有方法不能外部调用怎么理解?
- C#编译器优化那点事 c# 如果一个对象的值为null,那么它调用扩展方法时为甚么不报错 webAPI 控制器(Controller)太多怎么办? .NET MVC项目设置包含Areas中的页面为默认启动页 (五)Net Core使用静态文件 学习ASP.NET Core Razor 编程系列八——并发处理