我打算用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);
}
最大化框架等同于双击标题栏。它不会填充桌面任务栏或其他保留区域使用的屏幕部分,并且其装饰(标题栏,边框,关闭/最小化/最大化按钮)仍然可见,这可能不是您想要的。