【发布时间】:2020-02-15 07:24:44
【问题描述】:
我试图让 Java 全屏独占模式在我的计算机上以 1080p 运行,但它只有 1536 x 864 的大小。显示模式也设置为 1920 x 1080。
GraphicsDevice device = GraphicsEnvironment
.getLocalGraphicsEnvironment().getDefaultScreenDevice();
// device.getDisplayMode() returns 1920 x 1080 and some other stats
// device.getDefaultConfiguration().getBounds() returns 1536 x 864
我希望尝试将屏幕设置为 1920 x 1080 而不是 1536 x 864。是否有实际的方法可以做到这一点或者这是否正常?
提前致谢!
编辑:现在,我让它在 Windows 上工作
【问题讨论】:
-
别忘了,在 MacOS 上,“全屏模式”与在不同操作系统上的用户期望不同,for example
-
@MadProgrammer 谢谢,我会记住的。
-
好吧,似乎 eawt 包不再可用,并且基本 API 中的全屏支持没有任何替代品,这意味着您必须使用 JNI/JNA 方法来实现它,这是一种耻辱,因为它工作得非常好:(
-
嗯,如果我错了,请纠正我,但你是说原生全屏支持不再可以实现这一点,我必须使用那些库来实现这一点?
-
没错。 Apple 不再提供
eawt包或库,虽然其中一些功能已经转移到DesktopAPI,但原生全屏支持(就像你按下窗口上的绿色展开按钮一样)不是从代码的角度支持。
标签: java 2d fullscreen