Bildabruf aus Jars in Java Swing
Problem:
Beim Ausführen einer Java-Anwendung Innerhalb der Eclipse-Entwicklungsumgebung werden Bilder erfolgreich mit ImageIcon angezeigt. Beim Packen der Anwendung in eine JAR-Datei wird der Bildpfad jedoch beschädigt.
Fragen:
Antwort:
Um dieses Problem zu beheben, verwenden Sie die folgenden Techniken:
Um ein ImageIcon aus einem darin enthaltenen Bild zu erstellen das gleiche JAR wie der geladene Code:
new javax.swing.ImageIcon(getClass().getResource("myimage.jpeg"))
getClass().getResource gibt eine URL für die angegebene Ressource zurück oder null, wenn keine Ressource gefunden wird. ImageIcon verfügt über einen Konstruktor, der eine URL-Eingabe zum Laden von Bildern akzeptiert.
Wenn die gewünschte Ressource vorhanden ist Um in einer JAR-Datei außerhalb des „Klassenpfads“ gespeichert zu werden, befolgen Sie den in der Dokumentation für java.net.JarURLConnection beschriebenen Ansatz. Dieser Prozess umfasst die Erstellung eines URLConnection-Objekts und den Zugriff auf die Ressource über seinen Eingabestream.
Durch die Verwendung dieser Techniken können Sie die Vorteile der Verteilung einzelner JAR-Dateien beibehalten und gleichzeitig Bilder effizient aus Jars abrufen und anzeigen.
Das obige ist der detaillierte Inhalt vonWie kann ich Bilder aus einer JAR-Datei in einer Java Swing-Anwendung anzeigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!