Chargement des ressources à l'aide de getClass().getResource()
Lors de votre tentative de chargement d'une image pour une icône d'application, vous avez rencontré des difficultés en utilisant getClass().getResource(). Cette méthode charge les ressources à partir du chemin de classe, et non du chemin du système de fichiers.
Dans votre premier exemple, vous avez accédé à l'image via une URL à l'aide de getClass().getResource. Cette méthode recherche le chemin de classe pour la ressource spécifiée. Lorsque l'image n'a pas été trouvée à l'emplacement du chemin de classe fourni, imgURL a renvoyé null.
En revanche, la création de l'ImageIcon directement en transmettant le chemin du fichier sous forme de chaîne a chargé avec succès l'image car elle lit à partir du système de fichiers. Dans ce cas, le chemin fait directement référence au fichier image.
Pour résoudre ce problème, assurez-vous que le fichier image est accessible via le chemin de classe. Cela implique généralement de placer l'image dans un sous-répertoire du répertoire du projet. Par exemple, si vous créez un sous-répertoire nommé "images" et y placez le fichier image, vous pouvez accéder à l'image en utilisant le chemin de ressource suivant :
java.net.URL imgURL = getClass().getResource("/images/my_image.png");
Veuillez noter que la barre oblique '/' dans le chemin de la ressource indique que l'image est située à la racine du chemin de classe, qui est le répertoire de niveau supérieur du projet.
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!