gpt4 book ai didi

java - 全屏独占模式和双显示器设置

转载 作者:行者123 更新时间:2023-11-29 03:45:04 24 4
gpt4 key购买 nike

首先,我应该注意我的双显示器处于自定义位置,而不是默认的从左到右。

我试图创建一个全屏独占模式游戏,但在测试中我注意到当我使用 EXIT_ON_CLOSE(以及在 System.exit 中)时,监视器设置将重置为默认的从左到右。但是当我使用 DISPOSE_ON_CLOSE(并且只是一个 dispose())时,返回到我的桌面时它会完全正常。这是可接受的做法,还是我遗漏了什么?

相关部分:

import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class FullScreenTest extends JFrame {

public FullScreenTest() {
GraphicsDevice screen = GraphicsEnvironment.
getLocalGraphicsEnvironment().getDefaultScreenDevice();
add(new JLabel("Test"));
setDefaultCloseOperation(EXIT_ON_CLOSE);

screen.setFullScreenWindow(this);
}

public static void main(String[] args) {
FullScreenTest test = new FullScreenTest();
}
}

最佳答案

But when I used DISPOSE_ON_CLOSE (and for just a dispose()) it would be perfectly normal when returning to my desktop

这很好。坚持下去。许多开发人员在完全没有必要时使用 EXIT_ON_CLOSE

如果 DISPOSE_ON_CLOSE 无法结束 JRE,这意味着其他 GUI 元素仍然可见,或者其他非守护线程正在运行。在这种情况下,通常最好显式结束其他线程,或者检查它们是否可以安全结束。

关于java - 全屏独占模式和双显示器设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11366484/

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