Envoyé par
dinobogan
AWT est la bibliothèque graphique qui existe depuis le début de Java. A l'époque, c'était le seul moyen de faire du graphique. Ce n'est pas pur Java, ses fondations sont évidemment dépendantes du système hôte (il faut bien à un moment sortir de toute abstraction pour faire du concret sur la machine...). Nombreux sont ceux qui s'accordent à dire qu'il ne faut plus l'utilisée.
Swing est le remplaçant de AWT. C'est du pur Java et pose ses fondations sur AWT (normal aussi, inutile de réinventer la roue pour accéder au système hôte).
Quant à SWT, c'est une bibliothèque "concurrente" à Swing. C'est un projet libre issu d'Eclipse et n'a rien à voir avec les concepteurs de Java. C'est un projet à part. Il est fondé sur son propre code pour chaque système hôte puis possède par dessus du code Java. C'est exactement le même principe que Swing : du code natif selon le système hôte puis une grosse couche Java pour tout unifié quelque soit le système.