diff --git a/EtatPartie.java b/EtatPartie.java new file mode 100644 index 0000000..dc21e86 --- /dev/null +++ b/EtatPartie.java @@ -0,0 +1,20 @@ +import javax.swing.*; +import java.awt.*; + +public class EtatPartie extends JPanel { + private ListenerCase listener; + // Définition du constructeur + public EtatPartie(Grille grille, int mines) { + super(); + + // On place un listener sur notre grille pour avoir accès à l'état de la partie + this.listener = new ListenerCase(); + this.addMouseListener(this.listener); + + // On défini un style et une taille à la bannière + Dimension grilleSize= grille.getGrilleSize(); + Dimension banniereSize=new Dimension(grilleSize.width,grilleSize.height/8); + this.setSize(banniereSize); + this.setBackground( new Color(0, 236, 96)); + } +} \ No newline at end of file diff --git a/FrameJeu.java b/FrameJeu.java index d9dff05..2c67746 100644 --- a/FrameJeu.java +++ b/FrameJeu.java @@ -3,7 +3,7 @@ import java.awt.*; // Cette classe à pour but d'afficher un menu et de réagir aux directives de l'utilisateur (lancer le jeu, le quitter...) public class FrameJeu{ - public FrameJeu(Grille grille) { + public FrameJeu(int lignes, int colonnes, int mines) { // On récupère les dimensions de l'écran pour adapter la taille par défaut de notre fenêtre Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); @@ -16,13 +16,11 @@ public class FrameJeu{ fenetre.setLayout(new GridBagLayout()); GridBagConstraints miseEnPage = new GridBagConstraints(); + // Création de la grille de Jeu + Grille grille=new Grille(lignes,colonnes,mines); - // Création de la bannière (qui sera dans une autre classe plus tard) - Dimension grilleSize= grille.getGrilleSize(); - JPanel banniere= new JPanel(); - banniere.setBackground( new Color(0, 236, 96); - Dimension banniereSize=new Dimension(grilleSize.width,grilleSize.height/8); - banniere.setSize(banniereSize); + // Création de la bannière + EtatPartie banniere = new EtatPartie(grille,mines); // Mise en place de la bannière miseEnPage.fill = GridBagConstraints.BOTH; diff --git a/Grille.java b/Grille.java index e18b23d..62565dc 100644 --- a/Grille.java +++ b/Grille.java @@ -135,7 +135,6 @@ public class Grille extends JPanel { // Méthode pour Afficher le plateau protected void AfficherPlateau(int taille){ for (int i=0;i