我想将Bomberman编程为一个项目,然后将自定义图片(png)添加到名为“ resources2”的文件夹中,该文件夹已嵌入到我的项目中。但是,如果我尝试在导出后启动它,它将给我一个例外:
javax.imageio.IIOException:无法读取输入文件! 在javax.imageio.ImageIO.read(未知来源)
我(在使用Google几个小时后)已经看到很多这个问题,我尝试使用getClass()。getResource(Path);进行尝试。这也不起作用。 这是我的代码:
try {
//Not relevant for the question...
this.getRectangles();
//Player1
image = ImageIO.read(new File("resources2/bomberman.png"));
tracker = new MediaTracker(this);
tracker.addImage(image, 0, 50, 50);
//Player2
//The other character is in shape of Super Mario :)
image2 = ImageIO.read(new File("resources2/mario.png"));
tracker.addImage(image2, 1,50,50);
//Bomb
bomb = ImageIO.read(new File("resources2/bombe.png"));
tracker.addImage(bomb, 2,50,50);
//InterruptedException
tracker.waitForAll();
}catch(IOException e){
System.err.println("Es liegt eine IOException vor in der Klasse Main_Panel.java vor");
e.printStackTrace(new PrintStream("C:\\Users\\Moritz\\Desktop\\log.txt"));
}catch(InterruptedException e) {
System.err.println("Es liegt eine InterrupedException in der Klasse Main_Panel.java vor");
e.printStackTrace(new PrintStream("C:\\Users\\Moritz\\Desktop\\log.txt"));
}
例外是用德语编写的,我希望这还不错。