Hallo,
ich bin gerade dabei das 2D-Spieleprogrammierungstutorial, das ich hier auf dem Board gefunden habe, durchzugehen und wollte meine Zwischenergebnisse in eine Jar packen.
Beim Ausführen wird das Fenster ganz normal gestartet doch findet das Programm die .gif Datei nicht mehr. Nun wollte ich wissen, wie ich den Pfad angeben muss. Die .jar Datei befindet sich mit dem Ordner "src" in einem Ordner und in "src" befindet sich die .gif Datei.
Hier der Code:
Und die Fehlermeldung:
Die Zeilen in der Fehlermeldung stimmen natürlich nicht aber zeigen eigentlich nur auf:
Habs mit verschiedenen Pfadangaben versucht und im Internet geschaut aber nichts nützliches gefunden :/
ich bin gerade dabei das 2D-Spieleprogrammierungstutorial, das ich hier auf dem Board gefunden habe, durchzugehen und wollte meine Zwischenergebnisse in eine Jar packen.
Beim Ausführen wird das Fenster ganz normal gestartet doch findet das Programm die .gif Datei nicht mehr. Nun wollte ich wissen, wie ich den Pfad angeben muss. Die .jar Datei befindet sich mit dem Ordner "src" in einem Ordner und in "src" befindet sich die .gif Datei.
Hier der Code:
Java:
...
BufferedImage[] ship = loadPics("src/Ship1.gif", 3);
...
private BufferedImage[] loadPics(String path, int pics)
{
BufferedImage[] anim = new BufferedImage[pics];
BufferedImage source = null;
URL pic_url = getClass().getClassLoader().getResource(path);
try
{
source = ImageIO.read(pic_url);
}
catch(IOException e)
{
}
for(int i=0; i<pics; i++)
{
anim[i] = source.getSubimage(i*source.getWidth()/pics, 0,
source.getWidth()/pics, source.getHeight());
}
return anim;
}
Und die Fehlermeldung:
Code:
Exception in thread "main" java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(Unknown Source)
at GamePanel.loadPics(GamePanel.java:138)
at GamePanel.doInitialisation(GamePanel.java:50)
at GamePanel.<init>(GamePanel.java:40)
at GamePanel.main(GamePanel.java:26)
Java:
source = ImageIO.read(pic_url);
Zuletzt bearbeitet: