Bonjour,

J'ai un JPanel avec des boutons dessus. Je voudrais que certains de ces boutons aient les bords arrondis.
Pour cela, j'ai défini une classe héritant de JButton dans laquelle je redéfinit la méthode paintComponent comme ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
public paintComponent(Graphics g)
{
	super.paintComponent(g);
	g.setColor(Color.BLACK);
	g.drawRoundRect(0, 0, this.getWidth(), this.getHeight(), 10, 10);
}
Je me retrouve avec un rectangle à bord arrondi à l'intérieur du rectangle du bouton.
Comment faire pour avoir seulement le contour avec les bords arrondis ?

De plus, je voudrais pouvoir changer la couleur de ce bouton : le setBakground colore le rectangle normal et non le rectangle à bord arrondi.


J'ai vu plusieurs sujets traitant plus ou moins de ce problème mais je n'ai toujours pas compris !

Merci d'avance pour votre aide.