package Test; import javax.swing.JButton; import java.awt.*; /** * Bouton personnalisé avec des bords arrondis et un fond transparent */ public class CustomJButton extends JButton { private final Font font = new Font("Arial", Font.PLAIN, 15); private final Color defaultColor = Color.GRAY; private final int radius = 20; /** * Un constructeur avec une couleur personnalisée * @param text texte affiché dans le bouton * @param c couleur du bouton */ public CustomJButton(String text, Color c) { super(text); this.setBackground(c); init(); } /** * @param text texte affiché dans le bouton */ public CustomJButton(String text) { super(text); this.setBackground(defaultColor); init(); } private void init() { this.setFont(font); this.setFocusPainted(false); this.setContentAreaFilled(false); //this.setBorderPainted(false); this.setBorder(new RoundedBorder(radius)); } }