Io consiglio di imparare ad utilizzare il GridBagLayout. Lo scorso anno ho dovuto scrivere un'interfaccia grafica in Java per la prima volta ed ho utilizzato la guida presente su questo forum. Rapida ed indolore.

Per quanto riguarda i controlli, secondo me ti conviene utilizzare Swing.
PS: il codice che produce NetBeans non è come quello che scriverei io quindi evito di usarlo.