Non metto in dubbio che il tuo codice funzioni. Assolutamente... è solo che... che senso ha comprare un macchina Euro1 quando la norma è Euro4. Se non ci sono motivi di fondo (e normalmente, la causa più comune dell'utilizzo dei componenti di awt è il fatto che si segua un libro di programmazione quanto meno datato...), del tipo: "il programma deve girare su un 286 con 20MB di hard disk, per cui la JVM del '96 non va", sarebbe meglio lasciare textfield, label e compagnia bella lì dove stanno.