Ah, scusa, non avevo prestato attenzione a quel dettaglio... una cosa comunque: perché fai tutte le operazioni del caso con bottoni[], e poi vai ad aggiungere bottoniMemory[]?
Chi è copiaMemory?
Per quanto riguarda la gestione, visto che mi sembra di capire che le etichette di tali bottoni saranno 0..a-1, man mano che li crei, ci aggiungi un ActionListener
codice:
for (int i = 0; i < a; i++) {
bottoni[i] = new JButton(String.valueOf(i));
pannelloBottom.add(bottoni[i]);
bottoni[i].addActionListener(this);
}
validate();
La tua classe dovrà implementare ActionListener e quindi dovrai aggiungere un metodo
codice:
public void actionPerformed (ActionEvent ae) {
int buttonIndex = (new Integer(ae.getActionCommand())).intValue();
//switch su buttonIndex
}
Oppure crei la tua classe listener a parte, in caso in cui dovrai gestire anche bottoni di natura diversa per cui un simile controllo come quello che genera l'index in actionPerformed sarebbe privo di senso.
}