package fr.julien.solitaire; import java.awt.Color; import java.awt.GradientPaint; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.GridLayout; import java.util.ArrayList; import java.util.List; import javax.swing.JPanel; /** * Solitaire est la classe qui permet de construire le plateau de jeu *

* Cette classe est caractérisée par les éléments suivants : *

*

*

* De plus cette classe possède des méthodes qui permettent de remplir * la grille des cases. Un JPanel est ajouté sur les cases non utilisées * du plateau. *

* * @author Julien * @version 1.0 * */ public class Solitaire extends JPanel { private static final long serialVersionUID = 8061497872023919982L; private List> grille; /** * Constructeur du plateau */ public Solitaire(){ grille = new ArrayList>(); setLayout(new GridLayout(7, 7)); remplir(2, 3); remplir(2, 3); remplir(0, 7); remplir(0, 7); remplir(0, 7); remplir(2, 3); remplir(2, 3); } /** * Méthode permettant de remplir une ligne du plateau * @param nbPanel * Le nombre de cases inutilisées à gauche et à droite * @param nbBoules* * Le nombre de boules */ private void remplir(int nbPanel, int nbBoules){ List l = new ArrayList(); for(int i=0; i