2014-04-20 96 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

相關問題