J
Jakob.F
Gast
Hallo zusammen,
ich habe ein Problem mit meinem Programm. Ich habe alle Klassen meines Programms in einem gemeinsamen Paket namens simworld. Nun werden in einer meiner Klassen Bilder geladen, und zwar mit folgendem Code:
Die Methode rufe ich folgendermaßen auf:
Das Test-Bild test.gif liegt auch in dem Ordner des Pakets.
Wenn ich über Kommandozeile das Paket compiliere und auch starte, funktioniert alles und das Bild wird geladen, wenn ich mit Netbeans ein jar Archiv erzeuge, dann wird beim starten des Archivs das Bild nicht gefunden (der Dialog aus der Methode wird aufgerufen).
Wenn ich alles aus der jar-Datei entpacke und über die Kommandozeile starte funktioniert es wiederum.
Was mache ich falsch?
Viele Grüße
Jakob
ich habe ein Problem mit meinem Programm. Ich habe alle Klassen meines Programms in einem gemeinsamen Paket namens simworld. Nun werden in einer meiner Klassen Bilder geladen, und zwar mit folgendem Code:
Code:
protected ImageIcon createImageIcon(String path, String description) {
java.net.URL imgURL = Simulation.class.getResource(path);
if (imgURL != null) {
return new ImageIcon(imgURL, description);
} else {
new Dialog(this, "Fehler", "Bild konnte nicht gefunden werden.\n"+path);
return null;
}
}
Die Methode rufe ich folgendermaßen auf:
Code:
image0 = createImageIcon("./test.gif", "Test-Bild");
Das Test-Bild test.gif liegt auch in dem Ordner des Pakets.
Wenn ich über Kommandozeile das Paket compiliere und auch starte, funktioniert alles und das Bild wird geladen, wenn ich mit Netbeans ein jar Archiv erzeuge, dann wird beim starten des Archivs das Bild nicht gefunden (der Dialog aus der Methode wird aufgerufen).
Wenn ich alles aus der jar-Datei entpacke und über die Kommandozeile starte funktioniert es wiederum.
Was mache ich falsch?
Viele Grüße
Jakob