2011-04-10 107 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

相关问题