Wie binde ich Icons richtig ein?

HuberDe

Mitglied
Hallo zusammen,

wie kann ich meine Icons die ich im Projektordner liegen hab relativ einbinden?

Hiermit funktioniert es zwar innerhalb von Eclipse. Wenn ich jedoch ein Jar daraus mache, findet er die Dateien nicht mehr, obwohl sie im Jahr eingebunden sind.

Code:
toolItem.setImage(new Image(Display.getCurrent(), "/icons/icon.ico));

Ich stelle mir das eigentlich so vor, dass die Ordnerstruktur in das Jar übernommen wird und die ausführende Main dann auch die Icons finden sollte!?

Zudem habe ich gesehen, dass in Icons meist zwei größen drinstecken. Als Beispiel die Größe 16x16 und 32x32. Kann ich diese spezifisch wählen?

Danke
 
Hi,

arbeitest du zufällig auch mit jface? Wenn ja solltest du dir die Klasse ImageRegistry einmal genauer anschauen.

Zu deiner Frage:

Code:
		InputStream stream = ClassLoader.getSystemResourceAsStream("/icons/icon.ico");
		Image image = new Image(Display.getCurrent(), stream);

Gruß,
gring0
 
Hi,

nein mit jFace hab ich bisher noch nichts gemacht. Ich bin erst vor kurzem in die Java Oberflächenprogrammierung eingestiegen und steig noch nicht so wirklich durch ;-)

Ok, funktionieren tut es so, aber wirklich verstehen tu ich nicht, was da passiert?
 
Zurück