Comment puis-je ajouter une image à un JButton
Je suis en train d'ajouter une image à un JButton et je ne suis pas sûr de ce que je suis absent. Lorsque j'exécute le code suivant sur le bouton ressemble exactement le même que si je l'avais créé sans aucun attribut image. De l'eau.bmp est dans la racine de mon dossier de projet.
ImageIcon water = new ImageIcon("water.bmp");
JButton button = new JButton(water);
frame.add(button);
- Que devrait travail...pouvez-vous essayer d'utiliser le
URL
forme de laImageIcon
constructeur et voir ce qu'il fait? Il se peut qu'il ne peut pas trouver le fichier d'image pour une raison quelconque. - Oui, ça fonctionne maintenant. Pas de modifications dans le code. Merci à tous pour vos suggestions.
InformationsquelleAutor kevinstueber | 2011-01-26
Vous devez vous connecter pour publier un commentaire.
Je pense que votre problème est dans l'emplacement de l'image. Vous le placez dans votre source, et ensuite l'utiliser comme ceci:
Dans cet exemple, il est supposé que l'image se trouve dans src/ressources/dossier.
@Lucane
et comme vous pouvez ajouter:
Il ressemble à un problème de localisation, parce que le code est parfaitement bien pour l'ajout de l'icône.
Car je ne sais pas votre structure de dossier, je vous suggère d'ajouter une vérification simple:
Cette façon, si vous obtenez votre nom de chemin d'accès incorrect, il vous dira au lieu de l'affichage de rien. Exception doit être levée si le fichier n'existe pas, tho.
Je n'ai qu'une seule chose et cela a fonctionné pour moi .. vérifiez votre code est cette méthode là ..
si il faux le faire et il fonctionne très bien ..
J'espère que cela a aidé ..
OU de l'utilisation de ce code
Vous de placer votre image dans le dossier de ressources et l'utilisation de code ci-dessous:
Ce code fonctionne pour moi:
Par exemple, si vous avez de l'image dans le dossier
res/image.png
vous pouvez écrire:En une seule ligne:
Si l'image est plus grande que le bouton il ne sera pas montré.