diff --git a/src/Test/CustomJButton.java b/src/Test/CustomJButton.java index ba3fc10..6e93139 100644 --- a/src/Test/CustomJButton.java +++ b/src/Test/CustomJButton.java @@ -1,24 +1,46 @@ package Test; import javax.swing.JButton; -import java.awt.*; + +import java.awt.Color; +import java.awt.Font; /** * 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; + private Font font = new Font("Arial", Font.PLAIN, 12); + private Color color = Color.BLACK; + //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); + this.color = c; + init(); + } + + /** + * @param text texte affiché dans le bouton + * @param font police du texte + */ + public CustomJButton(String text, Font font, Color c) { + super(text); + this.color = c; + this.font = font; + init(); + } + + /** + * @param text texte affiché dans le bouton + * @param font police du texte + */ + public CustomJButton(String text, Font font) { + super(text); + this.font = font; init(); } @@ -27,16 +49,17 @@ public class CustomJButton extends JButton { */ public CustomJButton(String text) { super(text); - this.setBackground(defaultColor); init(); } private void init() { + this.setForeground(Color.WHITE); + this.setBackground(color); this.setFont(font); this.setFocusPainted(false); - this.setContentAreaFilled(false); + this.setContentAreaFilled(true); //this.setBorderPainted(false); - this.setBorder(new RoundedBorder(radius)); + //this.setBorder(new RoundedBorder(radius, this)); } } diff --git a/src/Test/MainMenu.java b/src/Test/MainMenu.java index f1765a6..f26db30 100644 --- a/src/Test/MainMenu.java +++ b/src/Test/MainMenu.java @@ -45,6 +45,16 @@ public class MainMenu extends JFrame { this.setVisible(true); } + public MainMenu(Controller listener, int selectedView) { + super(); + this.setDefaultCloseOperation(EXIT_ON_CLOSE); + this.setExtendedState(MAXIMIZED_BOTH); + this.setMinimumSize(MINIMUM_SIZE); + init(listener); + initView(selectedView); + this.setVisible(true); + } + /** * Construit un objet MainMenu sur la vue sélectionnée et le mode d'affichage choisi * @param listener controller initialisé dans le main