Las GUI se construyen con las clases JFC ( Java Foundation Classes ) que
que a su vez están agrupadas en AWT o Abstract Windowing Toolkit , Swing
y Accesibility API.
AWT es la más veterana
Swing es la más reciente .
Te recomiendo usar un IDE visual como NetBeans :
Abres NetBeans y: New Project > New File > Java GUI Forms > JFrame Form ....
El JFrame es un tipo de contenedor gráfico ... luego arrastras y colocas objetos visuales sobre el como un JButton o un TextField , les defines las propiedades , los eventos ... coser y cantar ...