Probleme mit Bildern beim Kompilieren

Ich habe im ganzen Internet versucht, herauszufinden, wie ein Bildsymbol angezeigt wird, nachdem es in ein lauffähiges Glas kompiliert wurde. Ich habe dieses Problem viel zu spät entdeckt, ich habe mein Programm viele Male zuvor in Eclipse ausgeführt und alles hat funktioniert. Jetzt, 6 Monate später, mit Projektende, habe ich mein Programm mit Eclipse kompiliert und keine Audio- oder Bildbearbeitung. Beim Lesen im Internet steht, dass sich der Speicherort des Bildordners im jar befinden sollte, aber meiner wird dort nicht abgelegt?

Ich habe mit dem Ordner images herumgespielt und ihn in den Quellordner verschoben, aber es hat nicht funktioniert. Ich habe das Gefühl, dass es etwas mit dem Pfad der Ressource zu tun haben könnte ... aber das ist nur eine Vermutung.

Ich habe ein einfaches Programm erstellt, das die gleichen Ergebnisse erzielt ... funktioniert, wenn es in Eclipse ausgeführt wird, aber nicht, wenn es kompiliert wird. Könnte mir jemand ein Beispiel zeigen, indem ich meinen Code unten ändere? Danke im Voraus

QUELLCODE

package ImageIcon;

import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class Gui {

public static JLabel c;

public Gui(){
    JFrame f = new JFrame();

    JPanel p = new JPanel();
    p.setBounds(0, 0, 120, 200);
    p.setBackground(Color.black);
    p.setLayout(null);

    JPanel bg = new JPanel(new BorderLayout());
    bg.setBounds(50, 50, 15, 15);
    bg.setBackground(Color.white);

    ImageIcon a = new ImageIcon("images/success.jpg");
    c = new JLabel(a);

    f.setSize(100, 200);
    f.setLayout(null);
    f.setLocationRelativeTo(null);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.setVisible(true);

    f.add(p);
    p.add(bg);
    bg.add(c);
}

public static void main(String[] args) {
    new Gui();
}

}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage