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.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.
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.![]()