Maison > Java > javaDidacticiel > Pourquoi getClass().getResource() ne parvient-il pas à charger mon image ?

Pourquoi getClass().getResource() ne parvient-il pas à charger mon image ?

Susan Sarandon
Libérer: 2024-11-09 22:33:02
original
382 Les gens l'ont consulté

Why Does getClass().getResource() Fail to Load My Image?

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");
Copier après la connexion

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!

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