現在、Linuxで動作するJavaでフルスクリーンウィンドウを作成しようとしています。実際にはJFrameをフルスクリーンにすることができますが、フレームがデコレーションされていない場合は元のウィンドウに再び戻れません。窓が飾られている場合、私は元のサイズに戻ることができます。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
@mundu、私は 'JDialog'フルスクリーンを作ろうとしたときにそれを見ましたが、' JFrame'でいつもうまく働いています。 – finnw
私は現在JFrameとCanvasを使ってビデオフレームをペイントしています。それらは次のコマンドと同期しています。 'mediaPlayer = factory.newEmbeddedMediaPlayer(); mediaPlayer.setVideoSurface(factory.newVideoSurface(canvas)); ' – mundu