2

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);
    }
}

そして、このプログラムは次のように表示されます。 プログラム出力

4

1 に答える 1

1

グローバル メニューを削除したり、その上にウィンドウを配置したりすることはできません。単にテーマを lxde のような別のものに変更するだけです。

于 2013-09-10T13:22:19.517 に答える