kostenloser Webspace werbefrei: lima-city


Icons/Bilder innerhalb eines Jar-Paketes ansprechen

lima-cityForumProgrammiersprachenJava

  1. Autor dieses Themas

    jakarta

    Kostenloser Webspace von jakarta, auf Homepage erstellen warten

    jakarta hat kostenlosen Webspace.

    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??

  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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.
  4. Autor dieses Themas

    jakarta

    Kostenloser Webspace von jakarta, auf Homepage erstellen warten

    jakarta hat kostenlosen Webspace.

    Danke,

    funktioniert super ;-)
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!