tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von genodeftest
ERLEDIGT
JA
ANTWORTEN
12
ZUGRIFFE
848
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Mirar
    Mirar Mirar ist offline Mitglied
    Registriert seit
    Oct 2011
    Beiträge
    20
    Guten Abend Leute.

    Ich weiß nicht woran es liegt aber ich kriege es einfach nicht hin eine ganz normale *.ico in die Resourcen von Eclipse einzufügen, sodass ich es als Icon nutzen kann.
    Mit Import wollte die Sache nicht funktionieren, reinziehen ging auch nicht. Das waren die Möglichkeiten die ich bisher gefunden habe. Aber es muss ja irgendeine Möglichkeit geben.

    Kann mir dabei wohl bitte einer auf die Sprünge helfen?
    Würde das Icon nachher gerne mit

    Code java:
    1
    2
    
    setIconImage(new ImageIcon(getClass().getResource(
                                    "./src-images/favicon.ico")).getImage());

    setzen können.

    Gruß Mirar
     
    Man kann niemanden überholen, wenn man in seine Fußstapfen tritt...

  2. #2
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Moin,

    stimmt der (relative!!) Pfad denn ?
    Ist die Datei vorhanden ?

    Gruß
    Klaus
     
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

  3. #3
    Avatar von Mirar
    Mirar Mirar ist offline Mitglied
    Registriert seit
    Oct 2011
    Beiträge
    20
    Guten Morgen,

    die Datei ist definitiv vorhanden. Der Pfad sollte soweit stimmen ja. Meine Struktur ist folgende:

    - src-main
    + gui
    Gui.java
    - src-images
    favicon.ico

    - = Ordner
    + = Package


    Gruß Mirar
     
    Man kann niemanden überholen, wenn man in seine Fußstapfen tritt...

  4. #4
    Avatar von Akeshihiro
    Akeshihiro Akeshihiro ist offline Mitglied Platin
    Registriert seit
    Aug 2008
    Ort
    Kirchlengern (NRW)
    Beiträge
    647
    Ich bin mir grad nicht sicher, ob das so stimmt, muss ich nachher mal prüfen. Es gab jedenfalls einen Grund, warum ich mir schon vor Ewigkeiten eine bestimmte Struktur für sowas erstellt hab.

    Wenn ich mich nicht irre, dann gelten die Pfade, die du an getClass().getResource() übergibst, relativ zum Pfad, an dem die Klasse liegt. Sprich es wird nicht als absoluter Pfad zum Projekt angesehen, daher wird auch deine Datei nicht gefunden.
     
    Man sagt, das Schwert eines Samurai sei seine Seele ...

    Mit den Beiträgen ist es wie mit Schwertern: Je besser die Rohstoffe sind und je öfter man diese bearbeitet, desto hochwertiger sind sie.

    Das Schmieden ist eine Kunst; Das Schreiben auch ;)

  5. #5
    Avatar von Fabio Hellmann
    Fabio Hellmann Fabio Hellmann ist gerade online Mitglied Brokat
    Registriert seit
    Aug 2011
    Ort
    München
    Beiträge
    494
    Hi,
    wenn du deine Dateien mit getClass().getResource() laden willst, dann muss die Datei auch im Package liegen.
    Sprich deine Datei.ico muss im src-Folder unter einem Package liegen, zu dem du referenzieren kannst.
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    - src
      + mainpackage
         # KlasseA [getClass().getResource("Datei.xy")]
         # KlasseB [getClass().getResource("meineicons/IconA.ico")]
         * Datei.xy
         + meineicons
            * IconA.ico
    Gruß

    Fabio
     
    Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]

    Tutorials:
    Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
    JAnimationPanel - Animationen für Swing/AWT
    SWTRatingBar (Bewertungs-Composite) selbst programmieren
    ____________________________________________________________________________
    Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.

  6. #6
    Avatar von Mirar
    Mirar Mirar ist offline Mitglied
    Registriert seit
    Oct 2011
    Beiträge
    20
    Guten Abend,

    ich habe jetzt einfach mal einen Screenshot gemacht. Ziel ist es in der Zeile mit dem Kommentar das File favicon.ico in images zu speichern.

    Eclipse Image-Resource einfügen-code.jpg

    Ich hoffe das klärt eure Fragen soweit und hilft das ihr mir besser helfen könnt.

    Gruß Mirar
     
    Man kann niemanden überholen, wenn man in seine Fußstapfen tritt...

  7. #7
    genodeftest genodeftest ist offline Mitglied Brillant
    Registriert seit
    Jun 2009
    Beiträge
    870
    Wenn du das Icon in ein Paket verschiebst, sollte das eigentlich funktionieren.
    Mirar bedankt sich. 
    Code bitte so einfügen: [java]System.out.println("Hallo");[/java] (Analog für andere Programmiersprachen)
    Code java:
    1
    
    System.out.println("Hallo");
    hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.
    ___________
    Ubuntu Bug #1: Microsoft has a majority market share
    Casecon: Projekt leiser Käse

  8. #8
    Avatar von Akeshihiro
    Akeshihiro Akeshihiro ist offline Mitglied Platin
    Registriert seit
    Aug 2008
    Ort
    Kirchlengern (NRW)
    Beiträge
    647
    Ich mach das so, dass ich mir ein Package für die Ressourcen erstelle. Das heißt meist res. Da habe ich dann noch weitere Packages für alles, was man so braucht, img, lang, usw. (Beispiel: de.tutorials.res.img). Außerdem habe ich im res-Package eine abstrakte Klasse ResLoader, mit der ich dann immer zentral an die Ressourcen komme (sonst ist der Pfad immer anders und das war auch der Grund für diesen Aufbau).

    Und die Anwendung ist dann auch kein Hexenwerk mehr.
    Code java:
    1
    2
    3
    4
    5
    6
    
    // Egal wo, sieht immer gleich aus
    InputStream in = ResLoader.class.getResourceAsStream("img/meinBild.png");
     
    // oder
     
    URL url = ResLoader.class.getResource("img/meinBild.png");

    Man kann im Prinzip machen, was man will. Das ist eben mein Weg und ich persönlich bin damit mehr als zufrieden.
     
    Man sagt, das Schwert eines Samurai sei seine Seele ...

    Mit den Beiträgen ist es wie mit Schwertern: Je besser die Rohstoffe sind und je öfter man diese bearbeitet, desto hochwertiger sind sie.

    Das Schmieden ist eine Kunst; Das Schreiben auch ;)

  9. #9
    Avatar von Mirar
    Mirar Mirar ist offline Mitglied
    Registriert seit
    Oct 2011
    Beiträge
    20
    Wenn du das Icon in ein Paket verschiebst, sollte das eigentlich funktionieren.
    Hat funktioniert danke!

    @Akeshihiro: Ich probiere deine Version mal aus. Finde das ist generell ne schöne Lösung.

    Gruß Mirar
     
    Man kann niemanden überholen, wenn man in seine Fußstapfen tritt...

  10. #10
    chrisLB chrisLB ist offline Rookie
    Registriert seit
    Sep 2007
    Beiträge
    5
    Hallo,
    ich bin über google auf das Thema gestoßen und wollte gerne etwas dazu beitragen. Der Aufwand der hier teilweise betrieben wurde um den korrekten Pfad herauszufinden (Dummy-Klassen usw.) ist völlig überflüssig. Man muss sich nur klar machen, dass getResourceAsStream sowohl relative als auch absolute Pfade versteht.

    Ein relativer Pfad beginnt dabei ohne / also wie es bisher in diesem Thread immer verwendet wurde z.B. "img/meinBild.jpg"

    wenn ich nun aus einem anderen Paket absolut auf dieses Bild zugreifen will ohne irgendwelche Dummyklassen, dann kann ich das einfach so

    Code java:
    1
    
     XYZ.class.getResourceAsStream("/img/meinBild.png");
     

  11. #11
    Avatar von Akeshihiro
    Akeshihiro Akeshihiro ist offline Mitglied Platin
    Registriert seit
    Aug 2008
    Ort
    Kirchlengern (NRW)
    Beiträge
    647
    Das ist ja richtig, da erzählst du auch nichts neues (jedenfalls mir nicht). Das Problem ist aber, dass ein absoluter Pfad nunmal ein absoluter Pfad ist und der kann mehrere Kilometer lang sein. Das ist aber noch halb so wild. Viel lustiger wird es, wenn man die Package-Struktur ändert und überall NullPointerExceptions fliegen. Dafür könnte man eine Konstante irgendwo ablegen, aber auch die muss dann gewartet werden. Mit der Dummyklasse (muss es nichtmal sein, ich verwende mittlerweile immer ein Interface statt einer Klasse) fällt der ganze Aufwand einfach weg, denn egal was man anstellt, es passt immer. Sollte es dann knallen, dann nur, weil die Struktur unterhalb des Resourcenpackages sich geändert hat oder weil wirklich Dateien fehlen oder diese umbenannt wurden. Auf den ersten Blick scheint es zwar ein Mehraufwand zu sein, aber lieber die 3-4 Klicks am Anfang als 10k Klicks und wtfs später.
     
    Man sagt, das Schwert eines Samurai sei seine Seele ...

    Mit den Beiträgen ist es wie mit Schwertern: Je besser die Rohstoffe sind und je öfter man diese bearbeitet, desto hochwertiger sind sie.

    Das Schmieden ist eine Kunst; Das Schreiben auch ;)

  12. #12
    chrisLB chrisLB ist offline Rookie
    Registriert seit
    Sep 2007
    Beiträge
    5
    Ok, jetzt verstehe ich den Grund für deinen Ansatz. Kann man wohl so oder so machen, wollte das ja wie gesagt auch nur ergänzen, damit die Frage komplett beantwortet ist.
     

  13. #13
    Avatar von Akeshihiro
    Akeshihiro Akeshihiro ist offline Mitglied Platin
    Registriert seit
    Aug 2008
    Ort
    Kirchlengern (NRW)
    Beiträge
    647
    Ist ja auch richtig, hatte von uns ja auch niemand erwähnt
     
    Man sagt, das Schwert eines Samurai sei seine Seele ...

    Mit den Beiträgen ist es wie mit Schwertern: Je besser die Rohstoffe sind und je öfter man diese bearbeitet, desto hochwertiger sind sie.

    Das Schmieden ist eine Kunst; Das Schreiben auch ;)

Ähnliche Themen

  1. Image - Resource?
    Von klanawagna im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 13.06.10, 12:51
  2. Ein Image in einem Eclipse Editor
    Von BtheBeast im Forum Java
    Antworten: 0
    Letzter Beitrag: 14.03.08, 07:56
  3. Image in ein Border bottom einfügen..
    Von Aleyna23 im Forum HTML & XHTML
    Antworten: 1
    Letzter Beitrag: 19.06.07, 14:54
  4. onMouseOver Image einfügen
    Von CrushLog im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 06.02.05, 15:42
  5. Image Viewer für Eclipse?
    Von zeromancer im Forum Java
    Antworten: 3
    Letzter Beitrag: 08.06.04, 23:16

Stichworte