如果您 不 希望应用程序在a
Jframe关闭时终止,请使用
setDefaultCloseOperation(Jframe.DISPOSE_ON_CLOSE)
代替
setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
从文档中:
DO_NOTHING_ON_CLOSE
(在WindowConstants中定义):不执行任何操作;要求程序处理注册的WindowListener对象的windowClosing方法中的操作。HIDE_ON_CLOSE
(在WindowConstants中定义):调用任何已注册的WindowListener对象后自动隐藏框架。DISPOSE_ON_CLOSE
(在WindowConstants中定义):调用任何已注册的WindowListener对象后,自动隐藏和处置框架。EXIT_ON_CLOSE
(在Jframe中定义):使用系统退出方法退出应用程序。仅在应用程序中使用它。
这是我在问题明确之前的答案,可能仍然有用:
如果要再次显示相同的帧,可以
setVisible(false)在上使用
Jframe。
否则,调用
dispose()以删除所有本机屏幕资源。



