2011-04-10 106 views
7

有沒有辦法在swing應用程序中隱藏關閉按鈕?Java - 有沒有辦法在swing應用程序中隱藏關閉按鈕?

我知道我可以設置JFrame.DO_NOTHING_ON_CLOSE,但有沒有辦法徹底消除它?

如果我寫setUndecorated(true)我得到
IllegalComponentStateException - the frame is displayable

+0

是不是有SetVisible(false)的東西? – Bastardo 2011-04-10 08:05:49

+0

FWIW,我發現這個:[如何停用關閉,最小化和可調窗口框架?](http://www.coderanch.com/t/344419/GUI/java/deactivate-close-minimise-resizable-窗口)或者,使用JWindow而不是JFrame。 – 2011-04-10 08:17:30

+0

系統菜單如何?即使您移除關閉按鈕,用戶仍然可以使用Alt-F4關閉窗口。最好堅持已知的解決方案,並使用「無所事事」。 – camickr 2011-04-10 15:53:14

回答

6

使用frame.setUndecorated(true)而因爲這是不是在允許API框架已經顯示會導致錯誤。在設置frame.setVisible(true)之前,請使用frame.setUndecorated(true)。這應該解決你的錯誤:

IllegalComponentStateException - the frame is displayable

如果你成功,關閉按鈕將被隱藏。

+0

即使我之前沒有使用setVisible(true),我在'pack()'後面嘗試'setUndecorated(true)'也得到了同樣的錯誤。 – Ozzy 2014-02-05 21:43:29

相關問題