Java 全屏模式不适用于 Ubuntu

标签 java swing ubuntu jframe fullscreen

所以我正在使用 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/

相关文章:

c# - 如何防止类 'a' 被另一个类继承?

java - 如何编写不创建要在 spring 配置生命周期中运行的 bean 的启动逻辑?

javascript - ubuntu 12.04上的nodejs vs node

linux - 更改 SSH session 上的主机名

java - 如何将所有网络操作放在单线程中?

java - 将 KeyEvent.VK_SPACE 转换为字符串空间

java - for 循环中的 JTextField 数组将自身添加到布局中

java - 自动调整大小的 JFrame 容器

python - conda install -c bioconda simlord |不满意错误

java - PostgreSQL 无法将空字符串转换为(空)日期值