Trouver des ressources avec getClass().getResource()
Le chargement de ressources en Java peut être délicat, en particulier lors de l'utilisation de getClass().getResource (). Cette méthode suit des règles spécifiques pour localiser les ressources dans le chemin de classe, qui peuvent différer du chemin habituel du système de fichiers.
Dans votre cas, vous avez tenté de charger une image en utilisant getClass().getResource(path). Cependant, comme la variable path contenait un chemin de système de fichiers, le chargeur de classe n'a pas réussi à trouver la ressource.
Contrairement à new ImageIcon(path, description), qui attend un chemin de système de fichiers approprié, getClass().getResource(path) nécessite une référence de chemin de classe, où la ressource est censée se trouver. Le chemin de classe est un emplacement standard où sont stockées les classes et les ressources Java telles que les images, les polices et les fichiers de propriétés.
Pour résoudre ce problème, vous devez regrouper l'image dans le chemin de classe de l'application. Ceci peut être réalisé en ajoutant l'image au répertoire du code source et en y faisant référence à partir du chemin de classe en utilisant son chemin complet, tel que /com/example/app/resources/image.png.
Alternativement, vous peut utiliser la méthode getResourceAsStream() pour charger la ressource en tant que InputStream. Cela vous permet d'accéder à la ressource directement depuis son inputStream, quel que soit son emplacement.
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!