JLabel
을 사용하여 이미지를 표시하려고합니다. SettingsDialog.java
에서 이미지를 JLabel에로드 할 수 없습니다.
내가 다음 코드를 사용하여 이미지를 표시 할 :이 내 프로젝트 네비게이터입니다
String path = "/images/sidebar-icon-48.png";
File file = new File(path);
Image image;
try {
image = ImageIO.read(file);
JLabel label = new JLabel(new ImageIcon(image));
header.add(label); // header is a JPanel
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
코드에서 예외가 발생합니다 : 입력 파일을 읽을 수 없습니다!
이미지의 경로가 잘못 되었습니까? 당신이 File
객체를 사용하면 클래스 경로
image = ImageIO.read(getClass().getResource(path));
-or-
image = ImageIO.read(MyClass.class.getResource(path));
에서 읽은 파일에서 읽을하지 마십시오
파일의 경로가 잘못되었습니다. 예외는 아주 분명합니다. –
__Eclipse__ 관련 부분에 대한 내 대답 [(대답)] (http://stackoverflow.com/a/9866659/1057230) 좀 더 빛을 발산이 될 수도 있습니다.이 링크는 [tag : embedded-resource] –