ImageIcon wird nich angezeigt - Jar, Eclipse

  • Themenstarter Themenstarter Raxon
  • Beginndatum Beginndatum
R

Raxon

Gast
Hallo zusammen,

ich habe ein ImageIcon, welches ich auf ein Panel lege, um es als Grafik anzuzeigen.
Mein Urpsrungsproblem war, dass beim erstellen einer Jar die Grafiken verschwunden waren.

Nach einigem Googlen (mehrere Stunden) und zig durchforsten Foren wurden mir zwar 100000 Lösungen angeboten, allerdings klappt nicht eine davon in Eclipse. Ich bekomme jedesmal eine NullPointerException.
Meine Bilder liegen alle im SourceFolder "Images".

Versucht habe ich es mit:
Java:
 System.out.println(NewHome.class.getResource("Images/filler.JPG"));
 System.out.println(this.getClass().getResource("Images/filler.JPG"));
 System.out.println(getClass().getResource("Images/filler.JPG"));
 System.out.println(ClassLoader.getSystemClassLoader().getResource("Images/filler.JPG"));

alles null... sogar über einen Stream habe ich es versucht... woran kann das liegen?

Viele Grüße & Dank

Raxon

PS: Posting mit "check den Pfad" könnt ihr euch sparen das hab ich schon 100mal getan-.-
 
Moin,

versuch es mal so:
Java:
private final URL temp = this.getClass().getResource( "fail.gif" );
private ImageIcon icon = new ImageIcon( temp );
// oder auch :
private ImageIcon picBuffer = new ImageIcon( icon.getImage() );

Gruß
Klaus
 
Hi,

Erstmal Danke für die schnelle Antwort!!
Also das bringt irgendwie auch nichts... ich bekomme in Eclipse die Bilder nur angezeigt, wenn ich folgenden Code verwende:
Java:
ImageIcon imageIconFF = new ImageIcon("Images/ff.jpg");

Nur sind diese dann in der Jar nicht mehr vorhanden... ich flipp hier bald aus 😉
Woran kann es liegen, dass er die Bilder in Eclipse nicht findet?

Meine Ordnerstruktur ist:
View
-HomeView.class
Images
-ff.jpg

Danke
 
im Jar auch diese Verzeichnisstruktur?
getClass().getResource() funktioniert relativ zum Ort der .class-Datei,
genau dort wird ja wohl nicht das Verzeichnis Images sein,

entweder "../Images/filler.JPG"
oder nur "filler.JPG" wenn es gar keine Verzeichnisse im Jar gibt

> Posting mit "check den Pfad" könnt ihr euch sparen das hab ich schon 100mal getan-.-

und doch ist er falsch..
 
./Images und ../Images hab ich schon versucht

im Jar liegen die Files seltsamerweise einfach im obersten Verzeichnis, obwohl sie in einem SourceFolder sind.

Eine ".class" Datei exisitert bei mir nicht, außer es ist die ".classpath" gemeint. Wie kann ich diese bekommen?

Momentan scheitere ich noch an der Ausführung in Eclipse... (weder nur "filler.jpg" noch "../Images/filler.jpg" haben etwas gebracht.. )

Danke
 
Ich habs..

die Lösung:
Java:
 ImageIcon imageIconFF = new ImageIcon(getClass().getResource("/ff.jpg"));

Danke euch allen !

PS: nächstes mal überprüf ich 200mal bevor ich Klugscheiße 😉
 

Zurück
Oben