Java - 如何将图像添加到资源

时间:2015-04-11 17:09:44

标签: java image resources imageicon

我真的在向我的java项目中添加图片时遇到问题,在你问之前,是的,我已经搜索过并尝试了所有内容,但我无法让它工作。

这是我的问题:

目前我正在使用此代码获取图片:

        ImageIcon goldIcon = new ImageIcon("res/Gold_coin.png");
        ImageIcon silverIcon = new ImageIcon("res/Silver_icon.png");
        ImageIcon copperIcon = new ImageIcon("res/Copper_icon.png");

我的项目结构如下:

我有一个带有两个子文件夹的项目文件夹。

两个子文件夹都指定为源文件夹,一个是“src”文件夹,另一个是“res”。在“src”文件夹中,我有一个包含所有类的包。在“res”文件夹中,我保存了所有图像。

现在奇怪的是,“Gold_icon”有效,但银和铜都没有。我正在使用eclipse luna,如果有人能给我一步一步的说明,如何添加图像会非常好。

因为我找到的所有内容总是“添加到资源”,“将其添加到资源文件夹”,老实说,我尝试创建一个新文件夹,我将其复制到“src”文件夹,我尝试了所有可能的调用,来自( “res / Gold_coin.png”)(“/ Gold_coin.png”)到 (“Gold_coin.png”)和(“/res/Gold_coin.png”)

我刷新了项目,文件夹,包,类,我重新启动了eclipse但没有任何帮助

我只是不明白..

请帮助:(

如果您之后需要我想要对此图像做什么信息,我将它们一起添加到带有flowlayout的JPanel中,我将其写入带有cellrenderer的JTable单元格,这是使用黄金图标的所有内容,但不是另外两个。并且它也无法移除黄金图标(因为我认为可能出于任何原因只有第一个图标有效..)但是没有显示任何内容

Folder structure and adding imageicons

Adding imageicons to JPanel

Output

1 个答案:

答案 0 :(得分:4)

您应该使用 getResource 来加载图片或资源文件夹中的任何内容。

例如:

String pathToImage = "res/Gold_coin.png";
ImageIcon myIcon = new ImageIcon(getClass().getClassLoader().getResource(pathToImage));

或所有项目路径: nameOfProject / res / Gold_coin.png