我需要有一个未修饰的JFrame(setUndecorated(true)),需要全屏显示,而不与任务栏重叠.
我尝试了以下解决方案.
调用setExtendedState(MAXIMIZED_BOTH).
尝试使用JFrame.setExtendedState(MAXIMIZED_BOTH)与未修饰帧一起工作的下述解决方案?
GraphicsConfiguration config = aFrame.getGraphicsConfiguration();
Rectangle usableBounds = SunGraphicsEnvironment.getUsableBounds(config.getDevice());
aFrame.setBounds(0, 0, usableBounds.width, usableBounds.height);
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
我想到了一个设计.但不确定其可行性.我可以使用setBounds().但是,当调整任务栏或重新定位任务栏时,我需要通知我的框架.有办法吗?
能够使用以下代码解决上述问题,
Rectangle usableBounds = SunGraphicsEnvironment.getUsableBounds(config.getDevice());
setMaximizedBounds(usableBounds);
setExtendedState(MAXIMIZED_BOTH);
Run Code Online (Sandbox Code Playgroud)
所以通过 getUsableBounds我能够获得离开任务栏的界限.因此,setExtendedState(MAXIMIZED_BOTH)当我重新调整/重新定位任务栏时,我正在使用窗口自动更新.:-)
| 归档时间: |
|
| 查看次数: |
4081 次 |
| 最近记录: |