1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
/**
* On récupère le bouton situé en (ligne,colonne) en le créant si besoin.
* @param ligne la ligne où se situe le bouton
* @param colonne la colonne où se situe le bouton
* @return le bouton situé en (ligne,colonne)
*/
private JButton getCase(int ligne, int colonne) {
// le bouton existe-t-il ?
if (cases[ligne][colonne] == null) {
// non, donc on le crée et on stocke sa référence dans le tableau
cases[ligne][colonne] = new JButton();
// on le place là où il faut en fonction de ligne et colonne
int x = calculeX(ligne,colonne);
int y = calculeY(ligne,colonne);
cases[ligne][colonne].setBounds(new java.awt.Rectangle(x,y,60,60));
}
// ici le bouton existe toujours
return cases[ligne][colonne];
} |