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 ?