2017-10-16 10 views
-1

JFrameでフルスクリーンモードで画像を表示しようとしましたが、動作させることができません。画像をjavaでフルスクリーンで表示

私はこのの新しいオブジェクトを作成すると白い画面がフルスクリーンモードで開きますが、画像が表示されません:

import java.awt.GraphicsDevice; 
import java.awt.GraphicsEnvironment; 
import javax.swing.ImageIcon; 
import javax.swing.JFrame; 
import javax.swing.JLabel; 

public class DisplayManager { 

    private JFrame jf; 

    public DisplayManager() { 

     //jframe 
     jf = new JFrame(); 
     jf.setExtendedState(JFrame.MAXIMIZED_BOTH); 
     jf.setUndecorated(true); 
     jf.setVisible(true); 
     jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

     GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment(); 
     GraphicsDevice device = env.getDefaultScreenDevice(); 
     device.setFullScreenWindow(jf); 

     jf.add(new JLabel(new ImageIcon("E:/NetBeansProjects/Project/res/Test.png"))); 

    } 

} 
+0

フルスクリーンモードを使用しないと表示されますか? – Kayaman

+1

[Java Swingで画像を表示する]の複製が可能です(https://stackoverflow.com/questions/8333802/displaying-an-image-in-java-swing) – pvg

+0

もし私がdevice.setFullScreenWindow(jf)を削除した場合、何も表示されません。編集:私はGraphicsEnvironmentのものとjf.setUndecorated(真)を削除します。白いウィンドウが開きます。このウィンドウのサイズを変更すると、イメージが表示されます。/ – Marcus

答えて

0

コンポーネントのデフォルトサイズは(0、0)であるので、そこにありますコンポーネントにサイズと位置を与えるためにレイアウトマネージャが呼び出されていない限り、描画するものはありません。

フレームにコンポーネントを追加する必要があります。BEFOREフレームが表示されます。

+0

ああ。今私は愚かな気がする。私はjf.setVisible(true)を呼び出さなければなりませんでした。画像を追加した後ありがとう:) – Marcus

関連する問題