Heim >Java >javaLernprogramm >Wie werden Bilder in als JARs verpackten Java Swing-Anwendungen ordnungsgemäß angezeigt?

Wie werden Bilder in als JARs verpackten Java Swing-Anwendungen ordnungsgemäß angezeigt?

Barbara Streisand
Barbara StreisandOriginal
2024-12-03 09:30:10205Durchsuche

How to Properly Display Images in Java Swing Applications Packaged as JARs?

Beheben von Bildanzeigeproblemen in Java Swing beim Packen in ein JAR

Wenn nach dem Packen einer Java Swing-Anwendung in ein JAR eine verzerrte Bildanzeige auftritt, liegt das wahrscheinlich daran geänderter Pfad zum Bild innerhalb der JAR. Diese Herausforderung wirft die Frage auf:

Wie zeige ich Bilder aus einem Glas in Java Swing an?

Um dieses Problem anzugehen, gibt es zwei Hauptansätze:

Ansatz 1: Bilder zur Laufzeit extrahieren

  • Nicht empfohlen, da es den Code komplizierter und weniger kostet effizient.
  • Um ein Bild zur Laufzeit zu extrahieren, führen Sie die folgenden Schritte aus:
  1. Laden Sie die JAR-Datei mit der JarFile-Klasse.
  2. Rufen Sie den Eingabestream ab des gewünschten Bildes mit JarEntry.
  3. Konvertieren Sie den Eingabestream mit in ein Bild ImageIO.
  4. Erstellen Sie ein ImageIcon aus dem Bild.

Ansatz 2: Verwenden eines ClassPath-basierten Ressourcenladers

  • Bevorzugt Methode, da sie den Code vereinfacht und die Effizienz beibehält.
  • Verwenden Sie Class.getResource() um die URL der Bildressource innerhalb der JAR zu erhalten.
  • Der ImageIcon-Konstruktor akzeptiert eine URL als Parameter und ermöglicht so das direkte Laden von Bildern aus der angegebenen Ressource.

Beispielcode :

new javax.swing.ImageIcon(getClass().getResource("myimage.jpeg"));

Dieser Code erstellt ein ImageIcon aus einer Bilddatei innerhalb derselben JAR-Datei wie der Code geladen.

Zusätzlicher Hinweis:

Wenn sich die Bildressource nicht im selben JAR wie der Code befindet, lesen Sie die Dokumentation für java.net.JarURLConnection zum Erstellen einer URL für die Ressource.

Das obige ist der detaillierte Inhalt vonWie werden Bilder in als JARs verpackten Java Swing-Anwendungen ordnungsgemäß angezeigt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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