我写过一款使用PNG的游戏,当我导出它时,图像无效。我将getClass().getClassLoader().getResource()
添加到我导入图像的所有位置,但JAR甚至不再启动。它曾经打开过,但没有一张图片有效。现在它甚至不会打开JAR。
这就是我获取松饼图像的方式:
muffin=new ImageIcon(getClass().getClassLoader().getResource("muffin.png")).getImage();
它的实际路径是:C:\Users\My User Name\Dropbox\FinalProjectWithoutApplet\muffin.png
我该怎么做才能解决这个问题?
谢谢!
答案 0 :(得分:0)
getClass().getClassLoader().getResource("muffin.png")
正在您的班级的同一目录中查找图片muffin.png
。
我的意思是,如果您的班级名称为com.mycompany.game.MyClass
,则该图片应位于com/mycompany/game/muffin.png
。如果这不是以/
开头的位置写绝对路径,例如/img/muffin.png
。
将来,如果程序不起作用,请从检查堆栈跟踪开始。
答案 1 :(得分:0)
我发现了这个问题。结果我的案例不匹配。 IDE并不关心代码与"muffin.png"
中的"Muffin.png"
被称为"DoubleJumpIcon.png"
。我发现的另一个案例是"DoubleJumpIcon.PNG"
与{{1}}。结果证明每一个案件都很重要。