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);
}
});
}
먼저 이미지 파일의 이름이 원본 폴더와 같은지 확인하십시오! – CRazyProgrammer
아이콘이있는 JLabel 만 사용하십시오! 이 페이지의 오른쪽에있는 관련 링크를 모두 읽으십시오. 이 질문은 매일 묻습니다. – camickr