【发布时间】:2011-01-12 23:13:29
【问题描述】:
在我的 Java 程序中,我希望无论是否打开任何其他窗口,只要用户单击角落的红色 X,就这样 摆动框架关闭。我尝试了 JFrame.DISPOSE_ON_CLOSE 和其他窗口侦听器,但是当我退出一个 JFrame 时,系统仍然退出。
为了澄清,假设我有两个可见的 JFrame,退出一个会自动退出另一个,然后系统退出。关于如何只关闭一个 JFrame 的任何想法?谢谢。
【问题讨论】:
-
如果唯一运行的框架被处理掉,系统会在一段时间不活动后退出。
-
罗伯特-即使其他框架打开,系统仍然退出,也关闭它们,这是我手头的问题。
-
也许你还有一个
WindowListener调用System.exit()? -
你确定没有设置EXIT_ON_CLOSE,比如:frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);