2013-10-28 2 views
0

netbeans IDE 7.4를 사용하고 있습니다. 새 프로젝트에서 새로운 Java 스윙 jframe.java를 만들었습니다. 나는 수업을 만들었 어. 그러나 이미지는 디자인 뷰와 컴파일 후에 표시되지 않습니다. 이미지가 같은 디렉토리에 있습니다. 어떻게하면 디자인보기가있는 자바 스윙 jframe에서 이미지를 표시 할 수 있을까요? 내 코드는 다음과 같습니다. 사실 저는 두 가지 클래스를 작성했습니다. 하나는 jframe 클래스이고, 이는 디자인 뷰가 기본입니다. 하나는 이미지 용 jpanel을 생성하는 데 사용되는 이미지라는 이름으로 생성되었습니다. 이제 jpanel을 jframe 내장 클래스에 표시하려고합니다.Jframe의 이미지

package javaapplication18; 
import java.awt.Dimension; 
import java.awt.Graphics; 
import java.awt.Image; 
import javax.swing.ImageIcon; 
import static javax.swing.JFrame.EXIT_ON_CLOSE; 
import javax.swing.JPanel; 
/** 
* 
* @author Dell 
*/ 
public class Images extends JPanel{ 



    private static Image img; 


    public Images(Image a) { 
    img = a; 
    Dimension size = new Dimension(img.getWidth(null), img.getHeight(null)); 
    setPreferredSize(size); 
    setMinimumSize(size); 
    setMaximumSize(size); 
    setSize(size); 
    setLayout(null); 
    } 

    @Override 
    public void paintComponent(Graphics g) { 
    g.drawImage(img, 0, 0, null); 
    } 

} 

    //Now in the main class when i o to source view from design view and 

    static Images panel = new Images(new ImageIcon("helloo.png").getImage()); 

public static void main(String args[]) { 




    /* Create and display the form */ 
    java.awt.EventQueue.invokeLater(new Runnable() { 
     public void run() { 
      MainForm hh = new MainForm(); 
      hh.setVisible(true); 
      hh.panel.setVisible(true); 

      hh.add(panel); 

      hh.setSize(500,500); 


     } 
    }); 
} 
+0

먼저 이미지 파일의 이름이 원본 폴더와 같은지 확인하십시오! – CRazyProgrammer

+0

아이콘이있는 JLabel 만 사용하십시오! 이 페이지의 오른쪽에있는 관련 링크를 모두 읽으십시오. 이 질문은 매일 묻습니다. – camickr

답변

1

은 그냥 JLabelJFrame를 추가하고 여기에 이미지를 추가!