2014-04-20 73 views
-1

因此,当我点击X按钮时,整个程序关闭,但我只想关闭要使用Net beans关闭的框架。 我不明白谷歌说要添加关闭事件,但因为我看到X按钮已经在那里。该怎么办?如何在不关闭其他框架的情况下关闭Jframe Netbeans

+0

你的代码是什么?或者它是由Net Beans产生的所有行为? – rendon

+1

这与Netbeans无关。 –

+1

我正在为库存管理创建一个程序,其中有3-4个框架,但是当我关闭任何其他框架时,主框架也会关闭。 – user3551620

回答

3

我创建了库存管理的一个程序,我有3-4帧

应用程序应该只有一个单一的JFrame。

如果您需要儿童窗户,请使用JDialog。关闭对话框时不会关闭主JFrame。

但是,有关JFrame的信息请查看setDefaultCloseOperation(...)方法。默认是“隐藏”框架。所以,如果您的应用程序正在退出,那么这意味着您可能正在代码中的某处使用System.exit(...)方法,您应该不这样做。

+1

我已经创建了框架程序几乎完成,只剩下2件事情没有关闭程序和另一件事情而关闭其他框架。 – user3551620

+1

我没有在任何地方使用System.exit。我正在使用框架上的X按钮,这个按钮已经没有被我编程。 – user3551620

+0

@ user3551620,因此除了类名之外,JDialog与JFrame相同。这将需要一分钟来更改代码。现在没有时间来学习如何正确设计应用程序。这是一个小小的改变。 – camickr

1

在我想关闭的Jframe的属性中找到 defaultCloseOperation已设置为EXIT_ON_CLOSE我将它设置为Dispose。

+0

正如我在我的回答中所建议的。这仍然不是合适的解决方案。如果你不相信我然后看看:[使用多个JFrames,好/坏实践?](http://stackoverflow.com/questions/9554636/the-use-of-multiple-jframes-good-bad实践)了解更多信息。 – camickr

+0

@camickr我知道它不是正确的方式,但谢谢:) – user3551620

相关问题