【发布时间】:2012-04-11 23:15:40
【问题描述】:
我想让java中的框架导航成为可能。每当我关闭一个框架时,其他打开的框架也会关闭;整个程序停止。
请帮忙...
【问题讨论】:
-
你在处理框架时使用什么代码?
-
只使用一帧!请参阅The Use of Multiple JFrames, Good/Bad Practice?了解更多详情。
我想让java中的框架导航成为可能。每当我关闭一个框架时,其他打开的框架也会关闭;整个程序停止。
请帮忙...
【问题讨论】:
你可能用过
//this will terminate or exit your application
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
也许你想改用这个,
setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
参考link
【讨论】:
如果你只想关闭那一帧,你应该这样做:setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE)
如果您想在单个框架关闭时关闭所有框架,您可以执行以下操作:
您可以使用窗口侦听器并在JFrame 关闭时调用System.exit(0);,或者在每个JFrame 上尝试setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);。这样您的程序将关闭所有帧并结束。
如果您需要在应用程序退出之前执行一些任务,您可能应该使用窗口侦听器。
【讨论】:
我的问题是我使用了在基本教程中找到的监听器:
WindowListener l = new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
};
addWindowListener(l);
我知道这很愚蠢。我没看到,但有些人可能做过同样的事情,所以我就把它留在这里;)
【讨论】: