| 12
 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];
} |