ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
1645
1645
EMPFEHLEN
-
Ich habe ein Problem mit Bilder im Jar Archiv, die nicht angezeigt werden können und eine NullPointerException werfen.
Folgende Situation:
Ordnerstruktur:
Code :1 2 3 4 5 6 7 8 9
|---Verwaltung |---Klasse1.java |---Klasse2.java |---Information |---Klasse3.java |---Sonstiges |---gfx |---Image.jpg |---Image2.gif
Binde ich nun in Klasse1.java das Bild mit...
... ein, so funktioniert es in Eclipse wunderbar, aber im Jar archiv nicht mehr.Code :1
jLblPic.setIcon(new ImageIcon(Klasse1.class.getResource([B]"../gfx/Image2.gif"[/B])));
Packe ich das Image aber ins gleiche Verzeichnis wie die Klasse1.java
Code :1 2 3 4
|---Verwaltung |---Klasse1.java |---Klasse2.java |---Image2.gif
und binde es mit
Code :1
ImageIcon(Klasse1.class.getResource([B]"Image2.gif"[/B])));
Gibt es keine Probleme
Also wie binde ich Bilder mit einem relativen Pfad die sich mit einem anderen Verzeichnis befinden
-
Sers!
Pack doch die Bilder in einen Ordner unterhalb von Verwaltung. Dann klappts mit der Zeile:
Code :1
jLblPic.setIcon(new ImageIcon(Klasse1.class.getResource("gfx/Image2.gif")));
-
ja daran hatte ich auch schon gedacht und das funktioniert auch, nur brauch ich die Bilder auch z.B. in Klasse3.java und anderen Klassen in anderen Verzeichnissen/Packages.
Aus diesem Grund wollte ich diese Lösung vermeiden, da ich ja bei diesem Ansatz die bilder doppelt und dreifach in den einzelnen Verzeichnisen hab. Das ist nicht gerade pflegeleicht und bläht zudem das jar-File unnötig auf.
-
Moin,
versuch's mal mit diesem String als relativen Pfad:
Code :1
.././gfx/Image2.jpg
Bei mir funktioniert das ohne Probleme.
Gruß.
Xan
-
-
Moin,
diesbezüglich arbeite ich eher mit dem Toolkit:
Code :1
setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/gfx/Image2.jpg")))
Das nutzt wohl irgendwie das Hauptverzeichnis der JAR-Datei.
Jedenfalls funktioniert das für die JAR selbst als auch in Eclipse/NetBeans.
Wenn das bei Dir auch nicht klappt, gehen mir langsam die Ideen aus.
Gruß,
Xan
-
Sers!
Ansonsten alle Bilder und Zeug was verschiedene Klassen brauchen in ein extra jar packen und im manifest der anderen jar class-path eintragen.
Ähnliche Themen
-
Wie auf anderen Ordner im Projektordner zugreifen?
Von Angiii im Forum JavaAntworten: 11Letzter Beitrag: 07.04.09, 10:18 -
Vom Ordner zum anderen Ordner Kopieren mit php?
Von harderph im Forum PHPAntworten: 3Letzter Beitrag: 13.09.07, 10:13 -
Upgeloadete Bilder in einen anderen Ordner verschieben.
Von Hookah im Forum PHPAntworten: 9Letzter Beitrag: 17.04.07, 13:37 -
ordner auf anderen server durchsuchen
Von coolerouny im Forum PHPAntworten: 6Letzter Beitrag: 10.12.05, 18:54 -
Ordner auf anderen Server durchsuchen
Von coolerouny im Forum PHPAntworten: 3Letzter Beitrag: 10.12.05, 04:07





Zitieren
Login





