Il codice del metodo actionPerformed associato alla textField viene eseguito soltanto nel momento in cui scatta l'evento stesso. Nel caso di una textField, l'actionPerformed scatta quando premi INVIO. Se premi prima INVIO e poi clicchi sul pulsante, il tuo codice funziona. La soluzione proposta da valia resta la migliore: recuperi il valore contenuto nella textField ad ogni pressione del pulsante (e puoi anche togliere l'actionListener sulla textField).Originariamente inviato da 8bitmagictime
Io pensavo che doppio venisse inizializzata con la variabile numero, valorizzata dall'altro listener: