Maison > Java > javaDidacticiel > Comment afficher des images à partir d'un fichier JAR dans Java Swing ?

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

Mary-Kate Olsen
Libérer: 2024-12-06 14:01:11
original
467 Les gens l'ont consulté

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

Affichage d'images à partir d'un pot dans Java Swing

Lors de l'exécution d'une application Java dans Eclipse, l'affichage d'images à l'aide d'ImageIcon fonctionne parfaitement. Cependant, lorsqu'il est regroupé dans un fichier JAR, le chemin d'accès à l'image devient incorrect. Ce problème est dû au chemin de fichier modifié dans le JAR.

Solution :

Il existe deux approches pour résoudre ce problème :

1. Utilisation de la méthode Class.getResource() :

Cette méthode renvoie une URL pour une ressource située dans le même JAR que le code. Le constructeur ImageIcon accepte une URL comme argument, vous permettant de charger l'image au moment de l'exécution. La syntaxe de cette approche est :

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

2. Utilisation de java.net.JarURLConnection :

Cette approche convient aux ressources non situées dans votre « chemin de classe ». La documentation de java.net.JarURLConnection fournit des conseils sur la construction d'une URL pour les ressources dans un fichier JAR, qui peut ensuite être utilisée pour créer une ImageIcon.

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