Heim > Java > javaLernprogramm > Warum kann getClass().getResource() mein Bild nicht laden?

Warum kann getClass().getResource() mein Bild nicht laden?

Susan Sarandon
Freigeben: 2024-11-09 22:33:02
Original
390 Leute haben es durchsucht

Why Does getClass().getResource() Fail to Load My Image?

Laden von Ressourcen mit getClass().getResource()

Bei Ihrem Versuch, ein Bild für ein Anwendungssymbol zu laden, sind Sie auf Schwierigkeiten gestoßen getClass().getResource(). Diese Methode lädt Ressourcen aus dem Klassenpfad, nicht aus einem Dateisystempfad.

In Ihrem ersten Beispiel haben Sie über eine URL mit getClass().getResource auf das Bild zugegriffen. Diese Methode durchsucht den Klassenpfad nach der angegebenen Ressource. Wenn das Bild am angegebenen Klassenpfad-Speicherort nicht gefunden wurde, gab imgURL null zurück.

Im Gegensatz dazu wurde das Bild erfolgreich geladen, wenn das ImageIcon direkt erstellt wurde, indem der Dateipfad als Zeichenfolge übergeben wurde, da es aus dem Dateisystem liest. In diesem Fall verweist der Pfad direkt auf die Bilddatei.

Um dieses Problem zu beheben, stellen Sie sicher, dass die Bilddatei über den Klassenpfad zugänglich ist. Dies beinhaltet typischerweise das Platzieren des Bildes in einem Unterverzeichnis innerhalb des Projektverzeichnisses. Wenn Sie beispielsweise ein Unterverzeichnis mit dem Namen „images“ erstellen und die Bilddatei darin ablegen, können Sie über den folgenden Ressourcenpfad auf das Bild zugreifen:

java.net.URL imgURL = getClass().getResource("/images/my_image.png");
Nach dem Login kopieren

Bitte beachten Sie, dass der führende Schrägstrich „/“ in Der Ressourcenpfad gibt an, dass sich das Bild im Stammverzeichnis des Klassenpfads befindet, dem Verzeichnis der obersten Ebene des Projekts.

Das obige ist der detaillierte Inhalt vonWarum kann getClass().getResource() mein Bild nicht laden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage