2011-04-14 83 views
1

我构建了一个swing应用程序,并且有3个框架Swing应用程序中的窗口关闭问题

frame-1包含打开框架2和框架3的按钮。现在当我点击第2帧或第3帧右上角的关闭时,整个应用程序关闭(第1帧也关闭)

我该怎么做才能避免这种情况?

+1

也许你已经设置默认关闭操作退出('frame.setDefaultCloseOperation(JFrame中。 EXIT_ON_CLOSE);')为frame2/3? – khachik 2011-04-14 11:58:49

+0

您是否考虑将第二和第三帧改为对话框?只有一个框架会更自然。 – 2011-04-14 19:58:36

回答

4

为你做这个要关闭,但不希望整个应用程序关闭,当您关闭它们的框架:

theFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE) 
+1

EXIT_ON_CLOSE不会关闭应用程序,但会停止JVM,因此如果使用此JVM中的每个应用程序都将关闭。这就是为什么你应该避免它。也许你的程序是从另一个Java程序启动的? – 2011-04-14 12:21:37