Originariamente inviato da playbasfa
Il costruttore vuoto mi serve per la chiamata a run che faccio all'interno della classe send, puoi trovarlo nelle ultime righe di codice della classe send, l'ho evidenziato in grassetto due risposte fa.
La tua classe ha due costruttori: il primo prende una JLabel e inizializza la variabile locale al thread "jLabel1"; il secondo non prende nulla e non inizializza nulla.

Di conseguenza, se richiami il secondo, non puoi aspettarti di poter usare jLabel1 perchè non è inizializzata.

Hai due scelte da fare:

1) Elimini il costruttore vuoto: per inizializzare un oggetto CountDown devi passargli una label
2) Verifichi nel metodo run se la variabile jLabel1 è nulla: in quel caso, non dovrai usarla.

Altre possibilità non ce ne sono.


Ciao.