Hallo, versuche in meiner Anwendung dem JFrame ein ImageIcon zuzuweisen.
Die Anwendung soll später mittels eines JAR-Files gestartet werden. Ich entwickle mit Eclipse.
Wenn ich die Anwendung direkt aus Eclipse heraus starte, erscheint das Icon auch. Erstelle ich nun über die Export-Funktion das JAR-File und starte dies, erhalte ich leider kein Icon mehr. Habe schon unzählige Forenbeiträge gelesen und sehr viele Varianten versucht. Nur leider nicht erfolgreich. Es wäre toll, wenn mir jemand einen Weg aufzeigen kann, wie dies bei mir funktioniert...
Folgende Ordnerstruktur in Eclipse:
src/user/Main.java
img/bild.png
Ich checke im Moment vorher mittels
, ob die Datei existiert. Es wird true zurückgeliefert.
Wenn ich das Icon zuweisen möchte mach ich dies derzeit mit
Dies wirft mir dann eine Exception
Was kann ich machen, damit es funktioniert (besonders auch im JAR-File)? Gibt es eine generelle Lösung dazu?
Vielen Dank schonmal...
Die Anwendung soll später mittels eines JAR-Files gestartet werden. Ich entwickle mit Eclipse.
Wenn ich die Anwendung direkt aus Eclipse heraus starte, erscheint das Icon auch. Erstelle ich nun über die Export-Funktion das JAR-File und starte dies, erhalte ich leider kein Icon mehr. Habe schon unzählige Forenbeiträge gelesen und sehr viele Varianten versucht. Nur leider nicht erfolgreich. Es wäre toll, wenn mir jemand einen Weg aufzeigen kann, wie dies bei mir funktioniert...
Folgende Ordnerstruktur in Eclipse:
src/user/Main.java
img/bild.png
Ich checke im Moment vorher mittels
Code:
File file = new File("img/bild.png");
Wenn ich das Icon zuweisen möchte mach ich dies derzeit mit
Code:
ImageIcon imageIcon = new ImageIcon(Toolkit.getDefaultToolkit().getImage(ClassLoader.getSystemResource("img/bild.png")));
frame.setIconImage(imageIcon.getImage());
Dies wirft mir dann eine Exception
Uncaught error fetching image:
java.lang.NullPointerException
at sun.awt.image.URLImageSource.getConnection(Unknown Source)
at sun.awt.image.URLImageSource.getDecoder(Unknown Source)
at sun.awt.image.InputStreamImageSource.doFetch(Unknown Source)
at sun.awt.image.ImageFetcher.fetchloop(Unknown Source)
at sun.awt.image.ImageFetcher.run(Unknown Source)
Was kann ich machen, damit es funktioniert (besonders auch im JAR-File)? Gibt es eine generelle Lösung dazu?
Vielen Dank schonmal...