所以我正在使用 Ubuntu,当我想在 Java 中进入全屏模式时,会出现一个具有最大屏幕尺寸的普通窗口,而不是没有标题栏等的全屏窗口。我承认,我什至不确定是什么全屏模式应该看起来像在 Java 中,因为我没有在任何其他操作系统上尝试过。但我认为它应该是一个没有标题栏的屏幕。 还有其他人有这个问题吗?
这是我使用的代码。 ;非常简单。
public static void main(String[] args) {
GraphicsEnvironment env = GraphicsEnvironment
.getLocalGraphicsEnvironment();
GraphicsDevice vc = env.getDefaultScreenDevice();
JFrame window = new JFrame();
window.setUndecorated(false);
window.setResizable(false);
vc.setFullScreenWindow(window);
}
最佳答案
在 Ubuntu(可能还有其他 Linux 发行版)上它不起作用。 Java 中的全屏模式不覆盖全屏。它离开了工具栏。永远,无论你做什么。
我尝试了上面的两个例子和官方 FSEM 的例子 tutorial我知道一些应用程序正在使用 Java/Swing 和全屏模式(FreeCol 和 TripleX),没有人能够覆盖屏幕的任务/工具栏区域。
我的配置是带有 OpenJDK 或 SUN-JRE 1.7.0_09 以及 Unity 或 Gnome 的 Ubuntu 12.10。有趣的是,对 isFullScreenSupported() 的 java 调用返回 true。因此,虽然 Java JRE 说它支持全屏独占,但实际上并不支持。
一些可能的解释可能会在另一个 question 中给出.
关于Java 全屏模式不适用于 Ubuntu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12520658/