Icon Pfad

uweb95

Grünschnabel
Hi, ich weis, das man über ein Label, ein Bild einfügen kann z.B.
Code:
        Icon LaserK1 = new ImageIcon("LaserK1.png");
        AktuellesProduktBild.setIcon(LaserK1);
allerdings weis ich nicht, wo das bild dann liegen soll, wenn ich angebe:
Code:
        Icon LaserK1 = new ImageIcon("src/Bilder/LaserK1.png");
und das Bild in einem extra Package ablege(hier "Bilder") dann wird es beim kompilieren auch angezeigt, wenn ich es dann in ne jar Datei umwandel, ist das Bild immer noch im Ordner "Bilder" aber es wird im Programm nicht angezeigt!
Wo muss ich das Bild hinlegen, damit es nach dem umwandeln noch in der Jar ist und angezeigt wird?
 
Versuchs mal mit
Code:
     Icon LaserK1 = new ImageIcon("Bilder/LaserK1.png");

Wenn du kompilierst (in Jar datei umwandeln) gibt es den Ordner src nicht mehr. Alles was in src liegt, wird kompiliert und kommt in den Ordner "classes". Öffne ruhig mal deine Jar mit Winrar und dann siehst du deine Ordnerstruktur.

Besser ist, wenn du dir das Bild aus dem class path holst mit:
Code:
        URL resource = this.getClass().getResource("Bilder/LaserK1.png");
        new ImageIcon(resource);
 
habe die jar mit 7Zip geöffnet, weshalb ich ja wusste, das das Bild in dieser drinnen ist! und mit dem "Bilder/LaserK1.png" hab ich auch schon ausprobiert und es ging nicht!

naja, hab das Problem jetzt so gelöst:
statt
Code:
Icon LaserK1 = new ImageIcon("Bilder/LaserK1.png");
dass
Code:
Icon LaserK1 = new ImageIcon(getClass().getClassLoader().getResource("Bilder/LaserK1.png"));
funktioniert jetzt, dauert nur ein kurzen Moment, bis das Bild geladen ist!
 
Zurück