所以我正在开发一款游戏,更多的是通过做一些有趣的事情来更好地学习语言,而在日食中,一切都运作良好。要在eclipse中加载图像(纹理)我使用这一行。
this.image = ImageIO.read(new File("./resources/textures/" + fileName + ".png"));
在日食中完美无缺。 (http://imgur.com/ckEGEec)
但是在导出之后,没有任何纹理出现。 (http://imgur.com/OOFCKUN)
resources文件夹位于.jar中,纹理位于文件夹中。
我也厌倦了使用这行代码,但它不会在eclipse或.jar中加载纹理。
this.image = ImageIO.read(this.getClass().getResource("resources/textures/"+fileName + ".png"));
感谢您的帮助,任何建议都会有所帮助!如果你还需要其他东西。请告诉我。
答案 0 :(得分:2)
使用getResource()
from Class
时,如果路径没有以" /"为前缀,则路径应该相对于该类。但是,如果您使用" /"作为路径的前缀,则表示从类路径的根目录中查找可能正在查找的资源。