Maison > Java > javaDidacticiel > Comment afficher correctement les images dans les applications Java Swing conditionnées sous forme de fichiers JAR ?

Comment afficher correctement les images dans les applications Java Swing conditionnées sous forme de fichiers JAR ?

Barbara Streisand
Libérer: 2024-12-03 09:30:10
original
256 Les gens l'ont consulté

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

Résolution des problèmes d'affichage d'image dans Java Swing lors du conditionnement dans un pot

Lorsque vous rencontrez un affichage d'image déformé après avoir empaqueté une application Java Swing dans un JAR, cela est probablement dû au chemin modifié vers l'image dans le JAR. Ce défi soulève la question :

Comment afficher des images à partir d'un pot dans Java Swing ?

Pour résoudre ce problème, il existe deux approches principales :

Approche 1 : Extraire des images au moment de l'exécution

  • Non recommandé car cela complique le code et est moins efficace.
  • Pour extraire une image au moment de l'exécution, suivez les étapes suivantes :
  1. Chargez le fichier JAR à l'aide de la classe JarFile.
  2. Obtenez le flux d'entrée de l'image souhaitée à l'aide de JarEntry.
  3. Convertissez le flux d'entrée en une image à l'aide ImageIO.
  4. Créez une ImageIcon à partir de l'image.

Approche 2 : Utilisation d'un chargeur de ressources basé sur ClassPath

  • Préféré car elle simplifie le code et maintient l'efficacité.
  • Utilisez Class.getResource() pour obtenez l'URL de la ressource image dans le JAR.
  • Le constructeur ImageIcon accepte une URL comme paramètre, permettant le chargement direct de l'image à partir de la ressource spécifiée.

Exemple de code :

new javax.swing.ImageIcon(getClass().getResource("myimage.jpeg"));
Copier après la connexion

Ce code crée une ImageIcon à partir d'un fichier image dans le même JAR que le code en cours chargé.

Remarque supplémentaire :

Si la ressource image ne se trouve pas dans le même JAR que le code, consultez la documentation de java.net.JarURLConnection pour construire un URL de la ressource.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal