所以我开始制作这个Java游戏,一切正常,除非我尝试将其导出为可运行的jar。当我尝试执行它时,它向我显示一个空白屏幕。我发现它与我访问图像的方式有关,所以我尝试根据我在这里阅读的内容更改代码,但它仍然无效:[
我目前通过以下方式访问图片:
Image image;
image = ImageIO.read(getClass().getResource("/imageName"));
也许你们可以帮助我,会很棒!
这是我的包树:
答案 0 :(得分:0)
为了将您的资源包含在导出的jar中,它们需要驻留在src
文件夹中(否则,它将在运行jar的当前目录中查找它们,这些目录很容易发生变化,需要单独提供,这听起来不像你想要的那样。)
含义如下:
- src
+ com.liakos.SpaceShooter
- res
- 1.png
- 2.png
等等。
然后您可以通过getResource
API访问它,即:
Image image;
image = ImageIO.read(getClass().getResource("res/1.png"));