Come posso vedere dal tuo nuovo post, non hai inizializzato nessuno dei pulsanti che hai dichiarato a livello di classe: hai semplicemente ridichiarato e creato tanti pulsanti locali al metodo, che quindi, terminato il metodo, escono dallo scope.
codice:
private JButton pulsante;
...
public void metodo() {
// Qui non sto inizializzando l'oggetto di istanza, ma sto creando una nuova variabile locale!!
// Infatti, la sto ri-dichiarando!
JButton pulsante = new JButton("...");
}
Quando tu anteponi il tipo davanti al nome di una variabile la stai dichiarando. Se la ri-dichiari dentro ad un metodo, quella dichiarata a livello di classe viene "nascosta" da quella locale.
codice:
private JButton pulsante;
...
public void metodo() {
// Questo è corretto: sto inizializzando la variabile di istanza dichiarata fuori
pulsante = new JButton("...");
}
Ciao.