Java Swing son las librerías de Java para construir aplicaciones con interfaces gráficas. Con estas librerías tienes disponible cómo crear ventanas estándar, modales, ventanas hijas, paneles, botones deplegables, menús, cajas de texto, checkboxes, áreas de texto, listas, tablas, y un larguísimo etcétera. No son sencillos, pero si ya llevas bien las nociones básicas de programación en Java, no te costará ponerte al día con estas librerías.