Resourcen laden klappt nicht

Lucaaa

Bekanntes Mitglied
Hey!
Ich versuche ein Icon aus den Resourcen zu laden:
Java:
try { 
  Image icon = ImageIO.read(getClass().getClassLoader().getResource("res/icon.png"));
  setIconImage(icon);
 } catch (Exception e) {
 
 }
Jedoch klappt das nicht. Wenn ich den Pfad in einer URL speichere und ausgebe, wird null zurückgegeben.
Das Bild liegt im root Projekt Ordner unter res/icon.png
Hoffe ihr könnt mir helfen 🙁
 
ClassLoader.getResource() hat keinen allgemeinen Dateisystem-Zugriff, sondern liefert nur Classpath-Ressourcen aus, also Dateien, die sich im Classpath befinden. Damit das funktioniert, musst du zuerst den Ordner "res" als Source bzw. Classpath-Ordner verwenden. Du benutzt wahrscheinlich eine IDE, dort können Ordner als Source/Build/Class Path eingestellt werden.
Anschließend musst du die Ressource nicht per "res/icon.png" abfragen, sondern per "icon.png", da "res" ja bereits ein Classpath Root ist.
 

Neue Themen


Zurück
Oben