Images im Archiv .jar

  • Themenstarter Themenstarter Pelpetin
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
P

Pelpetin

Gast
Hallo Community,

Ich habe mein problem gegoogelt und auch hier im Forum geschaut, ob ich eine Lösung finde, jedoch erfolglos.

Ich habe ein kleines Programm in Java geschrieben (Ich gebe zu, dass ich Anfänger bin). In dem Programm verwende ich 3 Buttons, die ich folgendermaßen deklariere:

Code:
button1 = new JButton(new ImageIcon("Images/bild1.gif"));
button2 = new JButton(new ImageIcon("Images/bild2.gif"));
button3 = new JButton(new ImageIcon("Images/bild3.gif"));

Wenn ich den code nun compiliere, werden die Bilder richtig umgesetzt. Soweit kein Problem.
Wenn ich mein Projekt nun aber exportiere in eine .jar-Datei, werden die Bilder nicht mehr dargestellt. Woran liegt das, bzw wie kann ich das ändern?

Vielen Dank für eure Antworten im Voraus.

MfG Pelpetin
 
Versuch mal
Code:
button1 = new JButton(new ImageIcon(getClass().getResource("Images/bild3.gif")));
 
Bei folgenden Code:

Code:
button1 = new JButton(new ImageIcon(getClass().getResource("Images/button1.gif")));

ergibt sich folgende Fehlermeldung:

Exception in thread "main" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(Unknown Source)

MfG Pelpetin
 
wie sind denn die Bilder im jar drinnen ? auch in dieser Struktur ?
 
Jo ich habe die Struktur nochmals überprüft und sie stimmt mit der aus dem Code überein, daran dürfte es nicht liegen
 
Zed hat gesagt.:
Versuch mal
Code:
button1 = new JButton(new ImageIcon(getClass().getResource("Images/bild3.gif")));

Schon das probiert?
Code:
button1 = new JButton(new ImageIcon(getClass().getResource("/Images/bild3.gif")));
 
Code:
button = new JButton(new ImageIcon(ClassLoader.getSystemResource(Images/bild3.gif)));

findest aber genug im forum
 
Hallo,

ich habe das gleiche Problem.
Ich Packe mein Projekt in eine jar-Datei, erstelle mittels JSmooth eine exe und bei ausführen des Programms werden die ImageIcons nicht angezeigt.
Beide Ausführungen ein ImageIcon zu setzen:

Code:
button1 = new JButton(new ImageIcon(getClass().getResource("Images/bild3.gif")));
button = new JButton(new ImageIcon(ClassLoader.getSystemResource(Images/bild3.gif)));

Bringen eine NullPointerException...

Weiss jemand weiter?
 
1.falsche pfad angabe??
2.falscher dateiname???Groß-/Kleinschreibung beachten
3.Bild überhaupt im jar drin???

4. Setz ein paar system.out.println() und lass dir pfad und name usw. ausgeben und kontrollier ob es passt
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben