El documento describe la evolución de las bibliotecas gráficas de usuario en Java, comenzando con AWT en Java 1.0 que tenía una apariencia mediocre en todas las plataformas. Swing se introdujo en Java 1.2 para proporcionar componentes de interfaz de usuario más sofisticados y compatibles entre plataformas. También define objetos de control comunes como JLabel, JTextField y JButton, describiendo sus propiedades y usos.