如何创建ImageIcon的实例

时间:2015-03-13 12:10:55

标签: java swing imageicon

我尝试根据此处的说明(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类相同的文件夹中,但它返回"无法找到文件:....."。我该怎么办?

1 个答案:

答案 0 :(得分:1)

Class.getResource()用于通过类加载器访问内容,例如与你的申请在同一个罐子里的东西。

从文件系统访问文件从文件创建URL,例如new File(path).toURI().toURL();