Hallo liebes Java Forum,
ich habe ein Programm geschrieben, welches als Hauptfenster ein JFrame verwendet. Da ich oben links nicht die stilisierte Kaffeetasse als Icon haben wollte sondern ein eigenes Icon habe ich folgende Methode geschrieben:
In eclipse funktioniert sie wunderbar. Das Icon wird gesetzt. Allerdings wenn ich das Programm als Runnable JAR File exportiere, dann startet es nicht mehr.
Es liegt an der Zeile icon = ImageIO.read(url);. Wenn ich sie weg lasse startet mein Programm ganz normal.
Am Format kann es nicht liegen, da in der Java Insel steht, ImageIO verstünde auf jeden Fall PNG.
Habt ihr eine Idee, woran das liegen könnte? Wenn ihr mehr Code braucht, gebe ich ihn euch gerne.
ich habe ein Programm geschrieben, welches als Hauptfenster ein JFrame verwendet. Da ich oben links nicht die stilisierte Kaffeetasse als Icon haben wollte sondern ein eigenes Icon habe ich folgende Methode geschrieben:
Java:
private void setIcon() {
BufferedImage icon = null;
try {
URL url = Hauptframe.class.getResource("/resourcen/Icon.png");
icon = ImageIO.read(url);
} catch (IOException e) {
e.printStackTrace();
}
if (icon != null) this.setIconImage(icon);
}
In eclipse funktioniert sie wunderbar. Das Icon wird gesetzt. Allerdings wenn ich das Programm als Runnable JAR File exportiere, dann startet es nicht mehr.
Es liegt an der Zeile icon = ImageIO.read(url);. Wenn ich sie weg lasse startet mein Programm ganz normal.
Am Format kann es nicht liegen, da in der Java Insel steht, ImageIO verstünde auf jeden Fall PNG.
Habt ihr eine Idee, woran das liegen könnte? Wenn ihr mehr Code braucht, gebe ich ihn euch gerne.