繁体   English   中英

setExtendedState(JFrame.MAXIMIZED_BOTH)或GraphicsDevice设备哪个更好?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM