Originariamente inviato da LucaSarge
Non ho postato il codice perché non sono riuscito a farlo. Però dalle altre discussioni avevo capito che dovevo implementare ActionListener. Per favore fatemi un esempio in cui ho 2 bottoni e l'uscita mi da il JButton premuto... Grazie!
Abbozzato e scritto al volo:
codice:
public class MioFrame extends JFrame implements ActionListener {
private JButton button1;
private JButton button2;
public MioFrame() {
// ......
button1 = new JButton("Button 1");
button2 = new JButton("Button 2");
button1.addActionListener(this);
button2.addActionListener(this);
// ......
}
// ......
public void actionPerformed(ActionEvent event) {
Object source = event.getSource();
if (source == button1) {
// .... azionato button 1
} else if (source == button2) {
// .... azionato button 2
}
}
}
E non è comunque l'unico scenario, avrei potuto:
- implementare ActionListener distinti per ciascun pulsante con delle anonymous inner class.
- implementare un unico ActionListener come regular inner class.
e ancora altri più "stravaganti" ...