J'ai une image que j'aimerais mettre en arrière-plan d'un bouton (ou quelque chose de cliquable). Le problème est que cette image est ronde, et que je dois donc l'afficher, sans bordures, etc.
Le JComponent qui contient ce bouton a un arrière-plan personnalisé, de sorte que le bouton ne doit afficher que l'image.
Après avoir cherché sur Google, je n'ai pas réussi à le faire. J'ai essayé tout ce qui suit, mais sans succès :
button.setBorderPainted(false);
button.setContentAreaFilled(false);
button.setOpaque(true);
Et après avoir peint l'icône sur l'arrière-plan, le bouton la peint, mais conserve un arrière-plan gris hideux avec des bordures, etc. J'ai également essayé d'utiliser un JLabel et un JButton. J'ai également essayé d'utiliser un JLabel et un JButton et d'y peindre une ImageIcon, mais si l'utilisateur redimensionne ou réduit la fenêtre, les icônes disparaissent !
Comment puis-je résoudre ce problème ?
J'ai juste besoin de peindre et d'arrondir une image dans un JComponent et d'écouter les clics sur cette image...