2017-10-16 21 views
-1

JFrame을 사용하여 전체 화면 모드로 이미지를 표시하려고했지만 제대로 작동하지 않습니다.이미지를 자바에서 전체 화면으로 표시

나는이의 새로운 객체를 생성 할 때 흰색 창이 전체 화면 모드로 열립니다 있지만 이미지가 표시되지 않습니다

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 (true); 흰색 창이 열립니다. 이 창 크기를 조정하면 이미지가 나타납니다./ – Marcus

답변

0

구성 요소의 기본 크기 (0, 0), 그래서 거기 컴퍼넌트에 크기와 위치를 지정하기 위해서 레이아웃 매니저가 불려 가지 않는 한 페인트 할 것은 없습니다.

구성 요소를 프레임에 추가해야합니다. BEFORE 프레임이 표시됩니다.

+0

오 와우. 나는 지금 어리 석다. jf.setVisible (true)를 호출해야했습니다. 이미지를 추가 한 후 감사 :) – Marcus