![](/img/trans.png)
[英]Does JFrame.setExtendedState(MAXIMIZED_BOTH) work with undecorated frames?
[英]which is better setExtendedState(JFrame.MAXIMIZED_BOTH) or GraphicsDevice device?
我打算用Java制作全屏应用程序。 我遇到了两种使应用程序全屏显示的方法。
1. frame.setExtendedState(JFrame.MAXIMIZED_BOTH)
2. GraphicsDevice device = GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices()[0];
device.setFullScreenWindow(frame);
两者的作用都是使全屏显示。 我想知道其中哪个更好? 如果我要在不同的屏幕分辨率下使用此应用程序,它们的行为是否相同。示例投影仪等
首选方法2.
。 最好的办法是检查是否可以使用全屏模式:
if (device.isFullScreenSupported()) {
device.setFullScreenWindow(frame);
} else {
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
}
最大化框架等同于双击标题栏。 它不会填充桌面任务栏或其他保留区域使用的屏幕部分,并且其装饰(标题栏,边框,关闭/最小化/最大化按钮)仍然可见,这可能不是您想要的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.