Il y a eu de bonnes réponses, mais je voudrais aborder un aspect légèrement différent. Ce que Swing apporte de plus qu'AWT.
Composants
Swing prend en charge les documents stylisés dans JEditorPane
& JTextPane
et, dans une certaine mesure, l'utilisation de HTML dans d'autres domaines. JComponents
. AWT ne prend en charge les documents stylisés dans aucun composant.
AWT ne fournit pas de structure arborescente comme JTree
aucune structure tabulaire telle que JTable
aucune version de JToolBar
.
AWT n'a pas d'équivalent (que je sache ou que je me souvienne) pour la fonction JColorChooser
& aucun pour la classe utilitaire simple - JOptionPane
.
Les auditeurs
Comme indiqué dans un commentaire, voir les plus de 20 auditeurs supplémentaires/alternatifs dans la rubrique javax.swing.event
l'emballage.
Look & Feel enfichable
Les composants Swing peuvent être configurés en fonction d'une apparence et d'une convivialité particulières au moment de l'exécution, y compris un PLAF natif.
Voir les captures d'écran sur le site Exemple de mise en page imbriquée pour obtenir d'autres échantillons.
Modèles
En plus de la pléthore de présentations AWT, Swing fournit :
BoxLayout
GroupLayout
OverlayLayout
ScrollPaneLayout
SpringLayout
ViewportLayout
Autres
J'ai probablement oublié beaucoup d'autres choses dans cette brève description, mais l'essentiel est que Swing est une boîte à outils d'interface graphique plus récente et plus performante.
La balançoire est construite sur les deux, et s'appuie fortement sur les classes de l'AWT.
0 votes
Je n'ai jamais entendu parler d'autres auditeurs que ceux de l'AWT. Il serait bon de le savoir moi-même.
3 votes
@Nideo : Régalez vos oreilles avec les 20+ auditeurs de la
javax.swing.event
paquet . ;)0 votes
@Andrew, merci ! :P Y a-t-il une raison d'utiliser des listeners swing plutôt que des listeners AWT ?