Originariamente inviato da agostinomiranda
In un pannello ho 30 JButton che al loro clic aprono un nuovo frame, adesso per non realizzare tanti ActionListener per ogni bottone, voglio realizzare un solo ActionListener per tutti e 30 i bottoni.
Come posso fare?
codice:
ActionListener actionListener = new ActionListener () {
    public void actionPerformed ........
};

button1.addActionListener (actionListener);
....
button30.addActionListener (actionListener);
(o se hai un array di JButton fai un ciclo).

Chiaramente in actionPerformed dovrai usare e.getSource() ('e' è il ActionEvent) per sapere quale pulsante ha originato l'evento.