Este documento describe los conceptos fundamentales de las interfaces gráficas de usuario en Java, incluyendo componentes, contenedores, administradores de disposición, eventos de usuario y manejo de eventos. Explica la jerarquía de clases Swing, componentes comunes como JFrame, JPanel y JButton, y cómo crear y responder a eventos de usuario mediante clases oyentes de eventos.