日期:2014-05-20  浏览次数:20804 次

急急急!!!如何关闭当前JFrame窗口?
在网上搜了一下都说dispose()可以关闭窗口,可是发现dispose()只能把窗口隐藏掉,我后面的程序照样还在运行中。
请问什么方法可以关闭当前的JFrame窗口并停止运行程序?(不能使用System.exit())。

------解决方案--------------------
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

???
------解决方案--------------------
对Jframe了解的很少,不知道用setVisiable是不是可以阿?帮你顶一下!!
------解决方案--------------------
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
------解决方案--------------------
dispose()方法释放由此 Window、其子组件及其拥有的所有子组件所使用的所有本机屏幕资源。即这些 Component 的资源将被破坏,它们使用的所有内存都将返回到操作系统,并将它们标记为不可显示。
这个不光是不显示。也会释放资源啊。。怎么会不管用呢,我们一直都这么用啊
------解决方案--------------------
说明下:
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)是手动关闭框架时的响应动作,用于包含多哥框架集中,关了其中一个框架程序不会退出! 其实,这个方法也是隐藏框架.

隐藏框架就可以了,你非要关做什么?退一步dispose()方法够用了.
------解决方案--------------------
学习一下,蹭点分!
------解决方案--------------------
直接点 "X "就可以了吧!
------解决方案--------------------
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
就这样
------解决方案--------------------
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
加这监听,当点激 "X "时就会关闭窗口
也可以用new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
另写一个事件触发关闭窗口