我目前正在嘗試在Linux中運行Java中的全屏窗口。事情是我實際上可以使JFrame全屏,但如果框架設置爲undecorated,它不能再次返回到原始窗口。如果窗戶裝飾好了,我可以回到原來的大小。GraphicsDevice - 不能從全屏幕返回
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice gs = ge.getDefaultScreenDevice();
...
f.setUndecorated(true);//If set Window can't return to original size
gs.setFullScreenWindow(f);
gs.setFullScreenWindow(null);//Doesn't work!
任何想法如何解決這個問題?
這是一個好主意,但有一個小問題。我正在使用VLCJ並返回到窗口框架使視頻變黑!沒有圖像。 – mundu 2011-05-27 17:07:35
@mundu,我已經看到,當試圖製作一個'JDialog'全屏時,但對於我來說''JFrame''總能正常工作。 – finnw 2011-05-27 19:38:30
我目前使用JFrame和畫布來繪製視頻幀。它們與以下命令同步。 'mediaPlayer = factory.newEmbeddedMediaPlayer(); mediaPlayer.setVideoSurface(factory.newVideoSurface(canvas));' – mundu 2011-05-28 15:39:02