gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 11:43:52 24 4
gpt4 key购买 nike

我计划用 Java 制作一个全屏应用程序。我遇到了 2 套使应用程序全屏显示的方法。

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);
}

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

关于java - setExtendedState(JFrame.MAXIMIZED_BOTH) 或 GraphicsDevice 设备哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29317708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com