Unico accorgimento: non mischiare componenti del awt con componenti delle Swing. In altre parole, il mio sospetto è che tu stia seguendo un corso o un libro su java un po' datato, che riporta solo la grafica awt. Ora non c'è niente di male ad utilizzare l'awt per generare componenti come label, textfield e quant'altro, ma da diversi anni oramai hai a disposizione le più performanti swing. E' bene conoscere le due tecnologie, ma per questioni di performance personalmente uso esclusivamente swing.