Heim > Java > javaLernprogramm > Wie zeige ich Bilder aus einer JAR-Datei in Java Swing an?

Wie zeige ich Bilder aus einer JAR-Datei in Java Swing an?

Mary-Kate Olsen
Freigeben: 2024-12-06 14:01:11
Original
468 Leute haben es durchsucht

How to Display Images from a JAR File in Java Swing?

Anzeigen von Bildern aus einem Glas in Java Swing

Beim Ausführen einer Java-Anwendung in Eclipse funktioniert die Anzeige von Bildern mit ImageIcon einwandfrei. Beim Packen in eine JAR-Datei wird der Pfad zum Bild jedoch falsch. Dieses Problem entsteht aufgrund des geänderten Dateipfads innerhalb der JAR.

Lösung:

Es gibt zwei Ansätze, dieses Problem zu lösen:

1. Verwenden der Methode Class.getResource():

Diese Methode gibt eine URL für eine Ressource zurück, die sich im selben JAR wie der Code befindet. Der ImageIcon-Konstruktor akzeptiert eine URL als Argument, sodass Sie das Bild zur Laufzeit laden können. Die Syntax für diesen Ansatz lautet:

new javax.swing.ImageIcon(getClass().getResource("myimage.jpeg"));
Nach dem Login kopieren

2. Verwendung von java.net.JarURLConnection:

Dieser Ansatz eignet sich für Ressourcen, die sich nicht in Ihrem „Klassenpfad“ befinden. Die Dokumentation für java.net.JarURLConnection bietet Anleitungen zum Erstellen einer URL für Ressourcen in einer JAR-Datei, die dann zum Erstellen eines ImageIcon verwendet werden kann.

Das obige ist der detaillierte Inhalt vonWie zeige ich Bilder aus einer JAR-Datei in Java Swing an?. 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