Il metodo più semplice è estendere JButton in questo modo:
codice:
public class TuoBottone extends JButton {
   private int idx;
   public TuoBottone(..., idx) {
      super( ... );
      this.idx = idx;
   }

   public int getIdx() { return idx; }
}
Istanzi il pulsante così:
codice:
TuoBottone bottone1 = new TuoBottone(..., 0);
TuoBottone bottone2 = new TuoBottone(..., 1);
Quindi, nell'ActionListener:
codice:
public void actionPerformed(ActionEvent ae) {
   TuoBottone tb = (TuoBottone) ae.getSource();
   switch( tb.getIdx() ) {
      case 0: ...; break;   // Il pulsante "0" farà qualcosa
      case 1: ...; break;   // Il pultante "1" farà qualcos'altro...
   }
}
In questo modo a ciascun pulsante è associato un "idx" (un indice). E localizzi il tuo pulsante tramite questo indice.


Ciao.