From 28d9248fc7e8434546a33fe91f7a98897fa9a4e4 Mon Sep 17 00:00:00 2001 From: Justine Yannis Date: Thu, 17 Nov 2022 11:04:13 +0100 Subject: [PATCH] =?UTF-8?q?Couleur=20par=20d=C3=A9faut?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/fr/iutfbleau/projetAgile/Main.java | 20 +++++++++++++++++++ .../Menu/Controller/ObservateurAccueil.java | 9 +++++++-- .../Puissance4/LancementPuissance4.java | 2 +- .../Puissance4/Utils/Constants.java | 5 +++++ .../Puissance4/View/ColorChooserDialog.java | 5 +++++ .../Puissance4/View/Puissance4Panel.java | 4 ++-- 6 files changed, 40 insertions(+), 5 deletions(-) diff --git a/projetAgile/src/fr/iutfbleau/projetAgile/Main.java b/projetAgile/src/fr/iutfbleau/projetAgile/Main.java index 00483fc..8f91775 100644 --- a/projetAgile/src/fr/iutfbleau/projetAgile/Main.java +++ b/projetAgile/src/fr/iutfbleau/projetAgile/Main.java @@ -1,10 +1,30 @@ package fr.iutfbleau.projetAgile; import javax.swing.*; +import javax.swing.border.EmptyBorder; +import javax.swing.border.TitledBorder; +import java.awt.Color; +import java.util.Enumeration; + import fr.iutfbleau.projetAgile.Menu.View.Menu; +import fr.iutfbleau.projetAgile.Puissance4.Utils.Constants; public class Main { public static void main(String[] args) { + UIManager.put("Button.background", Constants.RED); + UIManager.put("Button.foreground", Color.WHITE); + UIManager.put("OptionPane.background", Constants.BACKGROUND_COLOR); + UIManager.put("Panel.background", Constants.BACKGROUND_COLOR); + UIManager.put("Panel.foreground", Color.WHITE); + UIManager.put("Label.background", Constants.BACKGROUND_COLOR); + UIManager.put("Label.foreground", Color.WHITE); + UIManager.put("TextPane.foreground", Color.WHITE); + UIManager.put("OptionPane.messageForeground", Color.WHITE); + UIManager.put("RadioButton.background", Constants.BACKGROUND_COLOR); + UIManager.put("RadioButton.foreground", Color.WHITE); + UIManager.put("Button.focus", Constants.RED); + UIManager.put("Button.border", new EmptyBorder(5,10,5,10)); + JFrame frame = Menu.getFrame(); JPanel menu=Menu.InitMenu(); frame.add(menu, Menu.MENU); diff --git a/projetAgile/src/fr/iutfbleau/projetAgile/Menu/Controller/ObservateurAccueil.java b/projetAgile/src/fr/iutfbleau/projetAgile/Menu/Controller/ObservateurAccueil.java index 2429f8d..17e166f 100644 --- a/projetAgile/src/fr/iutfbleau/projetAgile/Menu/Controller/ObservateurAccueil.java +++ b/projetAgile/src/fr/iutfbleau/projetAgile/Menu/Controller/ObservateurAccueil.java @@ -1,14 +1,19 @@ package fr.iutfbleau.projetAgile.Menu.Controller; import java.awt.event.*; + +import javax.swing.JButton; import javax.swing.JOptionPane; import fr.iutfbleau.projetAgile.Menu.View.Menu; public class ObservateurAccueil implements ActionListener{ + public ObservateurAccueil(){} + public void actionPerformed(ActionEvent evenement){ - int confirmation = JOptionPane.showConfirmDialog(Menu.getFrame(), "Etes-vous sûr de vouloir retourner au menu ?", "Menu", JOptionPane.YES_NO_OPTION); - if(confirmation == 1) return; + JButton e = (JButton) evenement.getSource(); + int confirmation = JOptionPane.showConfirmDialog(e.getRootPane(), "Etes-vous sûr de vouloir retourner au menu ?", "Menu", JOptionPane.YES_NO_OPTION); + if(confirmation != JOptionPane.YES_OPTION) return; Menu.show(Menu.MENU); } } diff --git a/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/LancementPuissance4.java b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/LancementPuissance4.java index 21d223a..67f9bfc 100644 --- a/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/LancementPuissance4.java +++ b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/LancementPuissance4.java @@ -10,7 +10,6 @@ import fr.iutfbleau.projetAgile.Puissance4.Utils.Constants; import java.awt.event.ActionListener; import java.sql.Connection; import java.sql.DriverManager; -import org.mariadb.jdbc.*; import java.sql.Statement; import java.util.concurrent.CancellationException; @@ -32,6 +31,7 @@ public class LancementPuissance4 implements Jeu{ * @throws CancellationException Renvoie une exception si les utilisateurs annule le lancement de la partie */ public LancementPuissance4(JFrame fenetre) throws CancellationException{ + String J1 = null; String J2 = null; String J3 = null; diff --git a/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/Utils/Constants.java b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/Utils/Constants.java index 68d210b..9caaed9 100644 --- a/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/Utils/Constants.java +++ b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/Utils/Constants.java @@ -26,6 +26,11 @@ public class Constants { * La couleur de fond du panneau */ public final static Color BACKGROUND_COLOR = new Color(31,31,31); + /** + * La couleur des boutons + */ + public final static Color RED = new Color(255,64,64); + /** * L'entier qui représente un pion "vide" */ diff --git a/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/View/ColorChooserDialog.java b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/View/ColorChooserDialog.java index a55f71a..eed95dd 100644 --- a/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/View/ColorChooserDialog.java +++ b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/View/ColorChooserDialog.java @@ -8,12 +8,14 @@ import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextField; import javax.swing.UIManager; +import javax.swing.border.EmptyBorder; import javax.swing.colorchooser.AbstractColorChooserPanel; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Dimension; import java.awt.Insets; import java.awt.Frame; +import java.awt.Color; import fr.iutfbleau.projetAgile.Puissance4.Controller.ColorActionListener; @@ -63,11 +65,14 @@ public class ColorChooserDialog extends JDialog{ } JButton confirmButton = new JButton("Confirmer"); + confirmButton.setFocusPainted(false); confirmButton.setActionCommand(Constants.CONFIRM); JButton denyButton = new JButton("Annuler"); + denyButton.setFocusPainted(false); denyButton.setActionCommand(Constants.DENY); JPanel panelButton = new JPanel(); + panelButton.setOpaque(false); panelButton.add(confirmButton); panelButton.add(denyButton); diff --git a/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/View/Puissance4Panel.java b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/View/Puissance4Panel.java index 44ef253..de6fde0 100644 --- a/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/View/Puissance4Panel.java +++ b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/View/Puissance4Panel.java @@ -128,12 +128,12 @@ public class Puissance4Panel extends JPanel{ this.add(this.reset, gbc); - reset.setBackground(new Color(255,64,64)); + reset.setBackground(Constants.RED); reset.setForeground(Color.WHITE); reset.setFocusPainted(false); reset.setBorder(new EmptyBorder(5,10,5,10)); - menu.setBackground(new Color(255,64,64)); + menu.setBackground(Constants.RED); menu.setForeground(Color.WHITE); menu.setFocusPainted(false); menu.setBorder(new EmptyBorder(5,10,5,10));