From f858497cc8ca6b7515d64f1ef3e432243413498f Mon Sep 17 00:00:00 2001 From: martins Date: Mon, 24 Oct 2022 13:57:54 +0200 Subject: [PATCH] boutons acceuil --- projetAgile/src/fr/iutfbleau/projetAgile/Main.java | 2 +- .../src/fr/iutfbleau/projetAgile/Menu/View/Menu.java | 10 +++++----- .../Puissance4/Controller/ObservateurAcceuil.java | 12 ++++++++++++ .../projetAgile/Puissance4/View/Puissance4Panel.java | 3 ++- 4 files changed, 20 insertions(+), 7 deletions(-) create mode 100644 projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/Controller/ObservateurAcceuil.java diff --git a/projetAgile/src/fr/iutfbleau/projetAgile/Main.java b/projetAgile/src/fr/iutfbleau/projetAgile/Main.java index 52262da..eacd557 100644 --- a/projetAgile/src/fr/iutfbleau/projetAgile/Main.java +++ b/projetAgile/src/fr/iutfbleau/projetAgile/Main.java @@ -18,7 +18,7 @@ public class Main { Grille g = new Grille(); GrilleModel m = new GrilleModel(); Puissance4Controller p = new Puissance4Controller(g, m); - frame.add(menu, "Menu"); + frame.add(menu, Menu.MENU); frame.add(p.getPanel(), Menu.PUISSANCE_4); frame.setVisible(true); } diff --git a/projetAgile/src/fr/iutfbleau/projetAgile/Menu/View/Menu.java b/projetAgile/src/fr/iutfbleau/projetAgile/Menu/View/Menu.java index 51ec145..d00a7b7 100644 --- a/projetAgile/src/fr/iutfbleau/projetAgile/Menu/View/Menu.java +++ b/projetAgile/src/fr/iutfbleau/projetAgile/Menu/View/Menu.java @@ -8,6 +8,7 @@ import fr.iutfbleau.projetAgile.Menu.Controller.*; public abstract class Menu{ public static String PUISSANCE_4="puissance4"; + public static String MENU="Menu"; private static JFrame frame=new JFrame("Argile"); private static CardLayout cd=new CardLayout(); @@ -129,12 +130,11 @@ public abstract class Menu{ */ public static void show(String g) throws IllegalArgumentException { - if(g!=Menu.PUISSANCE_4){ - throw new IllegalArgumentException(); + if(g==Menu.MENU || g==Menu.PUISSANCE_4){ + Menu.cd.show(Menu.frame.getContentPane(), g); + }else{ - if(g==Menu.PUISSANCE_4){ - Menu.cd.show(Menu.frame.getContentPane(), g); - } + throw new IllegalArgumentException(); } } /** diff --git a/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/Controller/ObservateurAcceuil.java b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/Controller/ObservateurAcceuil.java new file mode 100644 index 0000000..ff19d98 --- /dev/null +++ b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/Controller/ObservateurAcceuil.java @@ -0,0 +1,12 @@ +package fr.iutfbleau.projetAgile.Puissance4.Controller; + +import java.awt.event.*; + +import fr.iutfbleau.projetAgile.Menu.View.Menu; + +public class ObservateurAcceuil implements ActionListener{ + public ObservateurAcceuil(){} + public void actionPerformed(ActionEvent evenement){ + Menu.show(Menu.MENU); + } +} diff --git a/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/View/Puissance4Panel.java b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/View/Puissance4Panel.java index 6068d35..ce68041 100644 --- a/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/View/Puissance4Panel.java +++ b/projetAgile/src/fr/iutfbleau/projetAgile/Puissance4/View/Puissance4Panel.java @@ -3,6 +3,7 @@ package fr.iutfbleau.projetAgile.Puissance4.View; import javax.swing.*; import javax.swing.border.EmptyBorder; +import fr.iutfbleau.projetAgile.Puissance4.Controller.ObservateurAcceuil; import fr.iutfbleau.projetAgile.Puissance4.Utils.Constants; import fr.iutfbleau.projetAgile.Puissance4.Utils.GameStatus; import java.awt.*; @@ -40,7 +41,7 @@ public class Puissance4Panel extends JPanel{ gbc.weightx = 0; gbc.weighty = 0; gbc.insets = new Insets(0, 0, 0, 0); - + this.menu.addActionListener(new ObservateurAcceuil()); this.add(this.menu, gbc);