Icons/Bilder innerhalb eines Jar-Paketes ansprechen
lima-city → Forum → Programmiersprachen → Java
angabe
beispiel
bild
code
dank
datei
fallstricke
gemacht code
http
idee
jemand
lang string
liegen
ordner
paar
paket
pfad
problem
url
zugreifen
- 
    
    He ich hab ein Problem mit Eclipse bzw. mit meinem erzeugten Jar-Paket.
 
 in Eclipse habe ich folgende Verzeichnisstruktur:
 
 Projekt_Name | - src | - paket1 - JavaSRC1.java / JavaSRC2.java usw.
 |- paket2 - JavaSRC3.java / JavaSRC4.java usw.
 | - paket3 - JavaSRC5.java
 
 | - bin | - paket1 - JavaBIN1.class /JavaBIN2.class usw.
 | - paket2 - JavaBIN3.class / JavaBIN4.class usw.
 | - paket3 - JavaSRC5.class
 
 | - icons | - Icon1 / Icon2 / Icon3
 
 Das Problem ist nun das im JAR-Paket die Verzeichnisstruktur folgende ist:
 
 JAR-Paket | - paket1 - JavaSCR1.java / JavaBIN1.class / JavaSRC2.java /JavaBIN2.class
 | - paket2 - JavaSCR3.java / JavaBIN3.class / JavaSRC4.java /JavaBIN4.class
 | - paket3 - JavaSCR5.java / JavaBIN5.class
 | - icons | - Icon1 / Icon2 / Icon3
 
 Das heißt die Java-Class Dateien und die Java-Source Dateien wurden zusammen in einen Ordner gefasst und eine Ebene höher gehoben.
 
 Ich möchte mit meiner Java-Datei auf meine Bilder zugreifen, die im Jar-Paket liegen.
 
 In Eclipse habe ich das so gemacht:
 
 ImageIcon icon1 = new ImageIcon(./icons/Icon1.png);
 '
 Nun hat sich herausgestellt, dass im Jar-Paket bei einer Pfad-Angabe von "./icons/" sich Java denkt, dass der Pfad außerhalb des Jar-Paketes liegt.
 
 Wie kann ich das ändern, dass ich auf Bilder innerhalb eines Jar-Paketes zugreifen kann.
 
 Bisher hab ich das ein bisschen unschön gelöst, indem ich den Icon-Ordner außerhalb des Jar-Paketes platziert habe.
 Ich möchte aber, dass die Icons im Jar-Paket sind.
 
 Hat jemand eine Idee oder soll ich noch mal was erklären??
 
 
- 
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden! lima-city: Gratis werbefreier Webspace für deine eigene Homepage 
- 
    
    Das funzt mit getResource() von Class.
 In deinem Beispiel wahrscheinlich:
 ImageIcon icon1 = new ImageIcon( this.getClass().getResource( "/icons/Icon1.png" ) );
 Ansonsten bemüh mal Google da gibt es wohl ganz paar Fallstricke bei.
- 
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden! lima-city: Gratis werbefreier Webspace für deine eigene Homepage 


