Innanzitutto la prossima volta utilizza i tag [CODE*][/CODE*] (senza l'asterisco) per scrivere il codice così si legge meglio, mantenendo le indentazioni (vedi i codici qui sotto).
Poi, devo dire che non so da dove tu abbia copiato quel codice, ma è alquanto brutto, contorto e, credo, anche sbagliato.
Segui una linea generale nel costuire finestre con elementi (come bottoni, ecc):
costruisci una classe per la finestra...
codice:
public class Frame extends JFrame {
...
}
e inseriscici tutto ciò che deve contenere (bottoni, textfield, ecc):
codice:
public class Frame extends JFrame {
private JButton bottone1;
private JButton bottone2;
...
private JTextField textField1;
...
...
}
Poi, nel costruttore, crei tutti gli oggetti e li inserisci:
codice:
public Frame() {
bottone1 = new JButton("Pulsante 1");
bottone2 = new JButton("Pulsante 2");
...
textField1 = new JTextField();
...
getContentPane().add( bottone1 );
getContentPane().add( bottone2 );
...
getContentPane().add( textField1 );
setVisible(true);
}
Poi, se vuoi, ti crei un ascoltatore per ciascun pulsante e glielo associ. In questo caso può essere utile costruire delle classi apposite per gli ascoltatori, ma queste non devono anche costruirsi il pulsante e visualizzarlo: sono degli ascoltatori!
Una cosa: non usare gli Handler... mai sentiti nominare e mai visti usare e sicuramente non utili al tuo scopo.
codice:
public class Ascoltatore1 implements ActionListener {
public void actionPerformed(ActionEvent ae) {
... // E' stato premuto il pulsante, fai ciò che devi fare
}
}
...
public class Frame extends JFrame {
... // I tuoi oggetti
public Frame() { // Il costruttore
...
pulsante1.addActionListener( new Ascoltatore1() );
pulsante2.addActionListener( new Ascoltatore2() );
}
}
Quando avrai risistemato il codice, prova a farlo andare: otterrai, forse, degli errori, qualcosa non funzionerà... allora ripostalo e vedremo cosa non va. Con il codice in quello stato non ne veniamo fuori facilmente.
PS: Ti apre le proprietà dello schermo? Interessante... veramente molto interessante!
Ciao.