Ich stimme der Meinung meines Vorredners nur bedingt zu. Früher waren die GUI-Builder wirklich schlecht und erzeugten doofen Code.
In der Zwischenzeit aber, wir sind im 21. Jahrhundert, hat sich da viel getan. 😉
Ich nehme immer den jgoodies FormLayout Manager. Als Builder verwender ich entweder Eclipse Indigo (WindowBuilder) oder Abeille. Bei Letzterem wird noch nicht einmal Code erzeugt, sondern die GUI-Beschreibung wird aus einer (XML)-Datei gelesen.
Aber, wo ich meinem Vorredner wieder zustimme. Man sollte beginnen, indem man mehrere GUI selber schreibt, um zu verstehen, was da gemacht wird und wo ein GUI-Builder helfen kann.