java - 在 Ubuntu/Unity 中制作 JFrame 全屏

标签 java swing ubuntu jframe fullscreen

在 Ubuntu 中(实际上是在 unity 中),我无法让 swing 的 JFrame 全屏显示。我尝试了很多用 stackoverflow 编写的方法,但没有一个对我有用。

我正在尝试开发一款游戏,我需要在屏幕上只看到我的游戏。但是,ubuntu 强制我在上方显示 Unity Launcher 和菜单栏(时钟、wifi 图标等)。

如何在全屏模式下运行我的 Java 程序?这是我的代码:

import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;

import javax.swing.JFrame;

public class Starter extends JFrame {
    private static final long serialVersionUID = -2656706278597877008L;

    public static void main(String[] args) {
        new Starter();
    }

    public Starter() {
        super(UIConstants.FRAME_TITLE);
        setResizable(false);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setUndecorated(true);
        makeFullScreen();
        setVisible(true);
    }

    private void makeFullScreen() {
        GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
        GraphicsDevice device = env.getDefaultScreenDevice();
        device.setFullScreenWindow(this);
    }
}

这个程序如下所示: the program output

最佳答案

您不能删除全局菜单或在其上放置一个窗口,只需将主题更改为另一个主题,例如:lxde

关于java - 在 Ubuntu/Unity 中制作 JFrame 全屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17224344/

相关文章:

ubuntu - Crontab 不适用于 JAR 文件

c - 如何使用 C 将 GtkEntry 小部件设置为仅接受数字?

java - 将字符串转换为 <Integer>ArrayList

java - 我的 GridLayout 问题

java - 从 JTable 中的一行生成标准差图

ubuntu - Go 没有检测到来自 aws ubuntu 服务器的 SOMAXCONN 更改

java - JNI - 创建另一个 C++ 类的实例

java - KeyListener 在 JFrame 中随机工作

java - Unity 项目中的错误 : No resource found that matches the given name (at 'icon' with value '@drawable/ic_launcher' )

java - JScrollPane 没有滚动超过设定的大小