我尝试根据此处的说明(http://docs.oracle.com/javase/tutorial/uiswing/components/icon.html)创建ImageIcon
的实例
/** Returns an ImageIcon, or null if the path was invalid. */
protected ImageIcon createImageIcon(String path,
String description) {
java.net.URL imgURL = getClass().getResource(path);
if (imgURL != null) {
return new ImageIcon(imgURL, description);
} else {
System.err.println("Couldn't find file: " + path);
return null;
}
}
我将图像放在与java类相同的文件夹中,但它返回"无法找到文件:....."。我该怎么办?
答案 0 :(得分:1)
Class.getResource()用于通过类加载器访问内容,例如与你的申请在同一个罐子里的东西。
从文件系统访问文件从文件创建URL,例如new File(path).toURI().toURL();