我打算用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);
}


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

10-07 20:14