import javax.swing.*; import java.awt.*; import java.util.Random; public class Grille extends JPanel { private Dimension grilleSize=new Dimension(0,0); private Case[] plateau; // On crée La grille de jeu public Grille(int lignes, int colonnes, int mines){ // Découpage de l'espace en fonction des paramètres pour la mise en place de la grille Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); this.grilleSize = new Dimension(((screenSize.height*3/4)/lignes)*colonnes, screenSize.height*3/4 ); Dimension caseSize = new Dimension(this.grilleSize.height/lignes,this.grilleSize.height/lignes); GridLayout damier = new GridLayout(lignes,colonnes); System.out.println("Taille des cases : "+caseSize); System.out.println("Taille de la Grille : "+grilleSize); this.setLayout(damier); this.setSize(grilleSize); this.plateau= new Case[lignes*colonnes]; // Instalation des mines // Création d'un tableau de nombres aléatoires pour savoir où les placer int[] caseMine = new int[mines]; Random rand = new Random(); // On initialise les emplacements des mines caseMine[0] = rand.nextInt(lignes*colonnes); for (int i=1;ilignes*colonnes-colonnes){ // Vérifier la condition for (int j=0;j