我正在制作一个基于我的世界的2D游戏。下面的代码在我的电脑上工作但不是我的电脑。我试图加载的图像位于Resources文件夹内的Background文件夹中。我读过的其他帖子表明错误是因为找不到我的图片,但我不知道还有什么可以用于图像位置。
这是我的代码:
public MenuState(GameStateManager gsm) {
super(gsm);
try {
// load minecraft Background
minecraft = ImageIO.read(
getClass().getResourceAsStream("/Backgrounds/minecraft.png ")
).getSubimage(0, 300, 400, 300);
// load floating head
head = ImageIO.read(
getClass().getResourceAsStream("/HUD/Hud.gif")
).getSubimage(0, 12, 12, 11);
错误讯息:
java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(ImageIO.java:1348)
at GameState.MenuState.<init>(MenuState.java:50)
at GameState.GameStateManager.loadState(GameStateManager.java:40)
at GameState.GameStateManager.<init>(GameStateManager.java:34)
at Creeper.GamePanel.init(GamePanel.java:71)
at Creeper.GamePanel.run(GamePanel.java:76)
at java.lang.Thread.run(Thread.java:745)
感谢您的帮助!