Les tableaux de JButton marchent très bien, mais il faut ensuite instancier tes boutons. Dans ton cas :
1 2 3 4 5 6 7
| JButton [][] TesBoutons = new JButton[5][5];
for (int i=0; i<5; i++){
for(int j = 0; j<5; j++) {
TesBoutons[i][j] = new JButton();
//puis leurs tailles, couleurs, aspect, etc.
}//fin du for des j
}//fin du for des i |
Pour l'action de ces boutons, je ne m'en sors pas sans une classe dédiée. Dans tes boucles for, tu fais :
TesBoutons[i][j].addActionListener(new EcouteBouton(i,j,autres instances);
Puis ta classe :
EcouteBouton extends AbstractAction
avec this.i = i et this.j = j dans le constructeur. Puis ta méthode actionPerformed (ActionEvent e)
Cela marche très bien.
Partager