Swing, AWT e SWT

Tenho uma dúvida crucial…afinal o que é Swing, AWT e SWT? Qual a função desses conjuntos de classes especificamente? Qual a diferença entre elas?

Sou novato no mundo Java, mas tenho bastante interesse em aprender.

AWT - primeiro toolkit que existiu no Java, voce deveria passar longe
Swing - toolkit que estende/substitui a AWT, voce deveria conhecer
SWT - toolkit que concorre com a Swing, voce deveria conhecer

Pesquise por Swing e SWT neste forum e vc encontrá mais resposta sobre estes dois toolkits.
Já tivemos longas discussões sobre este assunto.

Tipow, o livro Core Java 2 nos exemplos utiliza tanto awt quanto swing? Porque usar os dois toolkits?

Os exemplos sao em Swing. O que acontece eh que ha classes especificas do AWT que sao utilizadas, mas nenhuma que seja de componente grafiico.

Rafael

Ah ok…

Vocês sabem me falar onde encontro uma apostila, tutorial, manual, guia de referência, ou sei lá o que, sobre esses toolkits(SWT,AWT e Swing) falando sobre compatibilidade, desempenho e relação de classes, propriedades e métodos com suas respectivas explicações?

http://java.sun.com/docs/books/tutorial/

Rafael