2013-06-20 27 views
2

在Ubuntu(實際上是統一的)中,我無法制作JFrame的全屏。我已經嘗試了很多用stackoverflow編寫的方法,但是沒有人爲我工作。在Ubuntu/Unity中製作JFrame全屏

我正在嘗試開發一款遊戲,除了我的遊戲屏幕上我什麼都看不到。但是,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

+0

您是否嘗試過調用setSize:frame.setSize(screen.getDisplayMode()。getWidth(),screen.getDisplayMode()。getHeight()); – Anthony

+0

我在GraphicsDevice device = env.getDefaultScreenDevice();但它沒有奏效。 – sedran

+0

我也從OpenJDK的JRE換到Sun JRE,沒有任何改變。 – sedran

回答

0

不能刪除全局菜單或放置在它上面的窗口,簡單地說,主題更改爲另一個像:lxde