【发布时间】:2016-07-15 19:05:08
【问题描述】:
您好,我想在用户更改屏幕分辨率时设置 JFrame 的大小。
this.setSize(myWidth, myHeight);
这工作正常,窗口变小/变大。但是如果我设置了扩展状态,它不会影响。我仍然可以看到菜单栏。
this.setExtendedState(Frame.MAXIMIZED_BOTH);
this.setUndecorated(true);
当我更改 ExtendedSate 并且 JFrame 正在运行时,我必须调用一个函数吗?在初始化过程中,ExtendedState 工作正常,无需调用重建或重新加载 JFrame 的函数。
【问题讨论】:
-
ExtendedState=Frame.MAXIMIZED_BOTH 使操作系统选择框架的边界,而不是依赖于您在 Java 中设置的边界。所以这一切都取决于你想做什么。您是否想要完全控制并在 Java 中手动执行所有操作(然后不要使用 setExtendedState(MAXIMIZED_BOTH)),或者您希望操作系统为您完成工作并选择他认为是扩展窗口的内容(然后使用setExtendedState(MAXIMIZED_BOTH))
-
@GuillaumePolet 你有用Java手动处理这个窗口的教程吗?
标签: java swing jframe fullscreen taskbar