如何关闭窗口?

jackycheng 2002-03-23 01:38:09
由Frame继承来的Application怎样才能使用右上角的“X”关闭?
...全文
155 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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?

23,409

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧