2013-06-20 5 views
2

В Ubuntu (фактически в единстве) я не могу сделать полноэкранный режим Swing's JFrame. Я пробовал много способов писать в stackoverflow, но никто из них не работал на меня.Создание полноэкранного режима JFrame в Ubuntu/Unity

Я пытаюсь разработать игру, и мне нужно увидеть только мою игру на экране. Однако, ubuntu заставляет меня отображать Unity Launcher и меню (Clock, wifi icon и т. Д.) Выше.

Как запустить мои программы 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

Я также обменялся с JRE OpenJDK на Sun JRE, ничего не изменилось. – sedran

ответ

0

вы не можете удалить глобальное меню или поместить окно поверх него, просто измените тему на другую, как : lxde