如何关闭窗口?

jackycheng 2002-03-23 01:38:09
由Frame继承来的Application怎样才能使用右上角的“X”关闭?
...全文
112 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wu4long 2002-06-25
朋友,相信上面的几位已经给你一个明确的答案。
已经几个月过去了,您也该结贴了吧。在上面点击”管理“然后相应的给分就可。

在这我想补充一下,在Frame中,有一个方法dispose()用来归还资源给系统。你可在上面的例子中,Frame f=new Frame("my Test Closing");
f.addWindowListener(new WindowAdaptor()
{
windowClosing(WindowEvent e)
{
f.dispose();
}
windowClosed(WindowEvent e)
{
System.exit(0);
}
});
点击FRAME窗口的”X“关闭时总是发出一个windowClosing()事件,所以我在windowClosing(WindowEvent e)中加入f.dispose();
而: dispose()发出,windowClosed()事件,所以在windowClosed(WindowEvent e)中用System.exit(int retcode)来终止JVM的运行。
提醒一句:在用到windowAdaptor()类时,我们在改写一个方法时,注意大小写以及参数的类型,一句话,就是要求同windowListener接口中的方法一个模样,否则编译不会报错,但是程序的运行结果不是你所期望那样。
而,在用windowListener()类时,一定要将7个函数一个一个地重写,这一般是不可取。建议用 windowAdaptor().对于其他类型事件,一样建议用相应的Adaptor类,如: mouseListener()要用mouseAdaptor()替换。
回复
GJA106 2002-03-23
this.addWindowListener(new java.awt.event.WindowAdapter()
{
public void windowOpened(WindowEvent e)
{

}
public void windowClosing(WindowEvent e)
{
System.exit(1);
}
public void windowClosed(WindowEvent e)
{
}
});
回复
jackycheng 2002-03-23
多谢大家帮助,我试试。
回复
FY2693 2002-03-23
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindwoEvent e)
{
System.exit(0);
}
});
把上面的代码加载到你继承Frame的类中。
回复
babyoracle 2002-03-23
public class 你的类名 extends Frame implements WindowListenter{
.....................................................
public void windowClosing(WindowEvent e){
System.exit(0);
}
......................................................
}
我记得好像是这样。还有别的方法.为什么不用Swing?
回复
发帖
非技术区
创建于2007-09-28

2.3w+

社区成员

Java 非技术区
申请成为版主
帖子事件
创建了帖子
2002-03-23 01:38
社区公告
暂无公告