Jaava ha dei tool che "aiutano" nello sviluppo di interfaccie grafiche, ad esempio in netbeans c'è matisse, che è acnhe per eclipse se non ricordo male, ma ti sconsiglio VIVAMENTE di usare questi tool, appesantiscono il codice, ne generano in eccesso, e in alcuni casi è difficilmente manutenibbile.
ti consiglio una bella lettura delle librerie di swing dove trovarai di tutto e di più