Vril
17. September 2006 um 07:52
1
Habe eine kleine GUI, die ein eigenes Icon besitzt, bild1.gif, dieses liegt im Unterordner img. Wird korrekt angezeigt. Dann mache ich ein JAR daraus, gib beim packen auch den Ordner img mit an, aber beim ausführen der JAR wird das Icon/Image nicht angezeigt.
Was mache ich hier falsch?
The_S
17. September 2006 um 08:36
2
Du kannst ein Image in einem jar nicht einfach so laden. Das musst du über die Class-Ressource machen.
hier so kann man das machen
new ImageIcon(getClass().getResource("/Pics/Sysicon.jpg")
dann klappt das mit den JARs
Vril
17. September 2006 um 16:15
4
Ok, also bisher habe ich es immer so gemacht:
public void assignIcon()
{
Image img = getToolkit().getImage("img/Bullz.gif");
ImageIcon ico = new ImageIcon(getClass().getResource("/img/Eagle.gif"));
MediaTracker mt = new MediaTracker(this);
mt.addImage(img, 0);
try {
mt.waitForAll();
} catch (InterruptedException e) {
}
setIconImage(img);
}
Was muß ich also jetzt machen damit der Eagle angezeigt wird, wenn ich mt.addImage(ico,0); schreibe, geht es schon mal nicht!
Also ich möchte praktisch oben links im Frame die Kaffeetasse ersetzen.
Habe es auch schon so versucht, aber ich habe ein JFrame:
ImageIcon ico = new ImageIcon(getClass().getResource("/img/Eagle.gif"));
setIconImage(ico);
Vril
17. September 2006 um 16:38
5
Habs hinbekommen:
Image img = getToolkit().getImage(getClass().getResource("/img/Eagle.gif"));
Das Bild bzw der Ordner indem es liegt muss im src Ordner liegen
src
|
-Packages/Klassen
-img