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"));
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!