tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
1645
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Herr_M
    Herr_M Herr_M ist offline Mitglied Gold
    Registriert seit
    Sep 2008
    Beiträge
    102
    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...
    Code :
    1
    
    jLblPic.setIcon(new ImageIcon(Klasse1.class.getResource([B]"../gfx/Image2.gif"[/B])));
    ... ein, so funktioniert es in Eclipse wunderbar, aber im Jar archiv nicht mehr.

    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
     

  2. #2
    macsx macsx ist offline Mitglied Silber
    Registriert seit
    Jan 2008
    Beiträge
    73
    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")));
     

  3. #3
    Avatar von Herr_M
    Herr_M Herr_M ist offline Mitglied Gold
    Registriert seit
    Sep 2008
    Beiträge
    102
    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.
     

  4. #4
    Xandro Xandro ist offline - Mistkerl -
    Registriert seit
    Oct 2005
    Beiträge
    255
    Moin,

    versuch's mal mit diesem String als relativen Pfad:

    Code :
    1
    
    .././gfx/Image2.jpg

    Bei mir funktioniert das ohne Probleme.

    Gruß.
    Xan
     

  5. #5
    Avatar von Herr_M
    Herr_M Herr_M ist offline Mitglied Gold
    Registriert seit
    Sep 2008
    Beiträge
    102
    Zitat Zitat von Xandro Beitrag anzeigen
    Moin,

    versuch's mal mit diesem String als relativen Pfad:

    Code :
    1
    
    .././gfx/Image2.jpg

    Bei mir funktioniert das ohne Probleme.

    Gruß.
    Xan
    Also von Eclipse aus gestartet, tut das bei mir auch, aber nicht wenn ich das Programm als jar Archiv gepackt habe.
     

  6. #6
    Xandro Xandro ist offline - Mistkerl -
    Registriert seit
    Oct 2005
    Beiträge
    255
    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
     

  7. #7
    macsx macsx ist offline Mitglied Silber
    Registriert seit
    Jan 2008
    Beiträge
    73
    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

  1. Antworten: 11
    Letzter Beitrag: 07.04.09, 10:18
  2. Antworten: 3
    Letzter Beitrag: 13.09.07, 10:13
  3. Antworten: 9
    Letzter Beitrag: 17.04.07, 13:37
  4. ordner auf anderen server durchsuchen
    Von coolerouny im Forum PHP
    Antworten: 6
    Letzter Beitrag: 10.12.05, 18:54
  5. Ordner auf anderen Server durchsuchen
    Von coolerouny im Forum PHP
    Antworten: 3
    Letzter Beitrag: 10.12.05, 04:07