我正在开发一个基于 Java Swing 的应用程序,具有不同的视角。对于“主菜单”透视图,我不希望装饰窗口(JFrame),而在其他透视图中,我确实希望装饰窗口。换句话说,我需要动态更改装饰属性。
我尝试过使用setUndecorated(false)
and setUndecorated(true)
,但我似乎只能在实际显示窗口之前设置一次。
有办法实现这一点吗?
来自javadoc:
禁用或启用此框架的装饰。仅当框架不可显示时才能调用此方法。
因此,一旦JFrame
已打包和/或显示,您无法再更改该值。如果您想更改undecorated
一个状态JFrame
你需要dispose()
首先,然后更改状态并最终使其再次可见。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)