Assim como o AWT, Swing é um
conjunto de componentes usados para a criação de aplicativos gráficos usando a
tecnologia Java.
100% Java
Os componentes têm a mesma aparência e o mesmo
comportamento em qualquer plataforma.
Flexibilidade para implementar
qualquer componente, mesmo que não exista um componente análogo na
plataforma-alvo.
A grande diferença entre componentes AWT e Swing, é
que Swing são implementados com nenhum código nativo.
Flexibilidade
Os componentes não estão restritos a somente às
características presentes em todas as plataformas e podem implementar mais
facilidades do que os componentes AWT possuem.