Hey zusammen!
In meinem Programm würde ich gerne ein Icon zu einem Label hinzufügen, da das Programm aber später auf einem anderen PC abgerufen werden wird, kann ich mein Icon nicht lokal speichern. Auf ein lokal gespeichertes Icon zuzugreifen hat super geklappt, ein Image aus dem Internet zu laden und es in ein Icon umzuwandeln funktioniert aber noch nicht.
Mein Code ist wie folgt:
JLabel popuplabel = new JLabel(createImageIcon("https://beispiel.de/image/imagebsp.jpg"));
Und die Methode dazu:
protected ImageIcon createImageIcon(String path) {
java.net.URL imgURL = getClass().getResource(path);
if (imgURL != null) {
return new ImageIcon(imgURL);
} else {
System.err.println("Couldn't find file: " + path);
return null;
}
}
Anscheinend wird die URL nie erkannt, die Methode springt immer in die else-anweisung. Die URL hole ich mir über "Bildadresse kopieren" in Google-Bilder.
Falls jemand weiß, was das Problem ist oder vielleicht eine andere Idee hat, wie man auf einem fremden Computer ein Icon verwendet, wäre das super!
Vielen Dank und liebe Grüße
Nona
In meinem Programm würde ich gerne ein Icon zu einem Label hinzufügen, da das Programm aber später auf einem anderen PC abgerufen werden wird, kann ich mein Icon nicht lokal speichern. Auf ein lokal gespeichertes Icon zuzugreifen hat super geklappt, ein Image aus dem Internet zu laden und es in ein Icon umzuwandeln funktioniert aber noch nicht.
Mein Code ist wie folgt:
JLabel popuplabel = new JLabel(createImageIcon("https://beispiel.de/image/imagebsp.jpg"));
Und die Methode dazu:
protected ImageIcon createImageIcon(String path) {
java.net.URL imgURL = getClass().getResource(path);
if (imgURL != null) {
return new ImageIcon(imgURL);
} else {
System.err.println("Couldn't find file: " + path);
return null;
}
}
Anscheinend wird die URL nie erkannt, die Methode springt immer in die else-anweisung. Die URL hole ich mir über "Bildadresse kopieren" in Google-Bilder.
Falls jemand weiß, was das Problem ist oder vielleicht eine andere Idee hat, wie man auf einem fremden Computer ein Icon verwendet, wäre das super!
Vielen Dank und liebe Grüße
Nona