我真的在向我的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单元格,这是使用黄金图标的所有内容,但不是另外两个。并且它也无法移除黄金图标(因为我认为可能出于任何原因只有第一个图标有效..)但是没有显示任何内容
答案 0 :(得分:4)
您应该使用 getResource 来加载图片或资源文件夹中的任何内容。
例如:
String pathToImage = "res/Gold_coin.png";
ImageIcon myIcon = new ImageIcon(getClass().getClassLoader().getResource(pathToImage));
或所有项目路径: nameOfProject / res / Gold_coin.png 。