Este documento discute interfaces gráficas do usuário (GUI) em Java, comparando os pacotes Swing e AWT. O Swing é o padrão moderno para GUI em Java, escrito totalmente em Java ao contrário do AWT. Vários componentes GUI comuns são explicados, incluindo rótulos, campos de texto, botões, caixas de combinação e listas.