Icon/Img im JAR nicht sichtbar

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?

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

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);

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