在 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);
}
}
这个程序如下所示:
最佳答案
您不能删除全局菜单或在其上放置一个窗口,只需将主题更改为另一个主题,例如:lxde
关于java - 在 Ubuntu/Unity 中制作 JFrame 全屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17224344/