在Ubuntu / Unity中使JFrame全屏

时间:2013-06-20 21:43:07

标签: java swing ubuntu jframe fullscreen

在Ubuntu(实际上是统一)中,我无法制作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

1 个答案:

答案 0 :(得分:1)

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