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

Java - How to add an image to resource

我在将图像添加到我的 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,如果有人可以一步一步地指导我如何添加图像,那就太好了。

因为我找到的总是 "add to resource" , "add it to resources folder" 老实说,我尝试创建一个新文件夹,我将它复制到 "src" 文件夹,我尝试了所有可能的调用,从 ("res/Gold_coin.png") 超过 ("/Gold_coin.png") 到 ("Gold_coin.png") 和 ("/res/Gold_coin.png")

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

我就是不明白..

请帮忙:(

如果你需要我之后想用这些图像做什么的信息,我将它们一起添加到一个带有流布局的 JPanel 中,我将它写入一个带有 cellrenderer 的 JTable 单元格中,这是所有与金色图标一起工作的东西,但不是另外两个。而且删除金色图标也不起作用(因为我认为可能出于某种原因只有第一个图标有效..)但是没有显示任何内容

您应该使用 getResource 从资源文件夹加载图像或其他内容。

例如:

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

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