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

Bla*_*Dev 2 java resources image 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");
Run Code Online (Sandbox Code Playgroud)

我的项目结构如下:

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

两个子文件夹都被指定为源文件夹,一个是“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 单元格,这是与金色图标一起使用的所有内容,但不是其他两个。而且它也无法删除金色图标(因为我认为可能出于某种原因只有第一个图标起作用..),但随后什么也没有显示

文件夹结构和添加图像图标

将图像图标添加到 JPanel

输出

rbr*_*uda 5

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

例如:

String pathToImage = "res/Gold_coin.png";
ImageIcon myIcon = new ImageIcon(getClass().getClassLoader().getResource(pathToImage));
Run Code Online (Sandbox Code Playgroud)

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