Ressourcen mit getClass().getResource() finden
Das Laden von Ressourcen in Java kann schwierig sein, insbesondere bei Verwendung von getClass().getResource (). Diese Methode folgt bestimmten Regeln zum Auffinden von Ressourcen im Klassenpfad, die vom üblichen Dateisystempfad abweichen können.
In Ihrem Fall haben Sie versucht, ein Bild mit getClass().getResource(path) zu laden. Da die Pfadvariable jedoch einen Dateisystempfad enthielt, konnte der Klassenlader die Ressource nicht finden.
Im Gegensatz zu new ImageIcon(path, description), das einen richtigen Dateisystempfad erwartet, getClass().getResource(path) erfordert einen Klassenpfadverweis, wo sich die Ressource voraussichtlich befinden wird. Der Klassenpfad ist ein Standardspeicherort, an dem Java-Klassen und Ressourcen wie Bilder, Schriftarten und Eigenschaftendateien gespeichert werden.
Um dieses Problem zu beheben, müssen Sie das Bild im Klassenpfad der Anwendung packen. Dies kann erreicht werden, indem Sie das Bild zum Quellcodeverzeichnis hinzufügen und über den Klassenpfad mit seinem vollständig qualifizierten Pfad darauf verweisen, z. B. /com/example/app/resources/image.png.
Alternativ Sie kann die Methode getResourceAsStream() verwenden, um die Ressource als InputStream zu laden. Dadurch können Sie unabhängig von ihrem Standort direkt über ihren InputStream auf die Ressource zugreifen.
Das obige ist der detaillierte Inhalt vonWie lade ich Bilder mit getClass().getResource() in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!