Hallo,
ich bin am verzweifeln. Ich durchstöbere schon etliche Zeiten das Internet nach einer Lösung. Eig. kann es nicht so schwer sein. Aber ich finde meinen Fehler nicht.
Ich möchte ein .jar-Archiv erstellen von einer Klasse die sich Bilder, Icons u. ä. von .gifs auf meiner Festplatte lädt. Das .jar-Archiv habe ich schon manuell sowie mit dem Java-Editor "Java-Editor 9.14k" von Gerhard Röhner erstellt. Jedoch waren da nie die Bilder drin und so habe ich den Ordner /Img in mein Archiv mit WinRar hinzugefügt. habe keine Funktion gefunden wie ich direkt angeben kann diesen Ordner doch bitte mit aufzunehmen.
Meine Klasse ruft die Bilder nicht über absolute Pfadangaben auf sondern über den Code
das pf = pf.replace("file:/", "");
habe ich verwendet da mein Pfad wie folgt ausgegeben wurde "file:/C/Beispiel/cardset/he10.gif"
so hat er das .gif nicht aufgerufen und durch entfernen des "file:/" lief es. Beim .jar habe ich beide Varianten ausprobiert, also pf = pf.replace(...) auskommentiert und mal nicht.
Hat wer eine Idee, warum es im .jar Archiv mit dem Bilderaufruf nicht klappt, aber mit dem ausführen der reinen .java Datei schon?
ich bin am verzweifeln. Ich durchstöbere schon etliche Zeiten das Internet nach einer Lösung. Eig. kann es nicht so schwer sein. Aber ich finde meinen Fehler nicht.
Ich möchte ein .jar-Archiv erstellen von einer Klasse die sich Bilder, Icons u. ä. von .gifs auf meiner Festplatte lädt. Das .jar-Archiv habe ich schon manuell sowie mit dem Java-Editor "Java-Editor 9.14k" von Gerhard Röhner erstellt. Jedoch waren da nie die Bilder drin und so habe ich den Ordner /Img in mein Archiv mit WinRar hinzugefügt. habe keine Funktion gefunden wie ich direkt angeben kann diesen Ordner doch bitte mit aufzunehmen.
Meine Klasse ruft die Bilder nicht über absolute Pfadangaben auf sondern über den Code
Java:
java.net.URL url = getClass().getResource("");
String temp = url.toString();
Object c = alz.get(0); // holt sich das erste Element einer ArrayList
String data = c.toString(); //wandelt dieses in einen String um
String pf = temp+"cardset/"+data+".gif";
pf = pf.replace("file:/", "");
ii = new ImageIcon(pf);
System.out.println(pf);
das pf = pf.replace("file:/", "");
habe ich verwendet da mein Pfad wie folgt ausgegeben wurde "file:/C/Beispiel/cardset/he10.gif"
so hat er das .gif nicht aufgerufen und durch entfernen des "file:/" lief es. Beim .jar habe ich beide Varianten ausprobiert, also pf = pf.replace(...) auskommentiert und mal nicht.
Hat wer eine Idee, warum es im .jar Archiv mit dem Bilderaufruf nicht klappt, aber mit dem ausführen der reinen .java Datei schon?