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