AWT est obsolète, bien que certaines de ses classes et de son design constituent les fondements de l'API Swing.
Voici mon avis sur les différenciateurs entre la création d'applications Swing et SWT:
swing
+
Forms partie de la plate-forme standard Java SE, la distribution si moins de migraines
+
Vous pouvez créer un aspect cohérent sur toutes les plates-formes
+
Les commandes sont légères, donc créer votre propre est relativement facile
-
Si vous avez besoin d'applications Swing pour ressembler à des applications natives, il peut y avoir beaucoup de travail; Oscillation peut être de style avec une look'n'feel plate-forme, mais les résultats ne sont pas toujours assez proche pour la satisfaction de tous
SWT
+
Facile à créer des applications simples qui utilisent des widgets natifs
-
gestion des ressources Manuel
-
Vous devez distribuer des bibliothèques spécifiques à la plateforme
-
Vous faites face au problème le plus bas dénominateur commun - tous les widgets ne sont pas disponibles sur toutes les plateformes, donc certains seront personnalisés à SWT de toute façon
Bien que j'ai mis beaucoup plus contre SWT points négatifs, je n » t l'escompte.La technologie que vous choisirez dépendra des exigences de votre projet. La sélection de la bibliothèque n'est que le début en matière de développement de l'interface utilisateur. Swing est l'option facile à entretenir et je suis d'accord avec les autres affiches pour dire que c'est probablement la meilleure solution pour ce que vous voulez.
qu'en est-il 'UIManager.setLookAndFeel (UIManager.getSystemLookAndFeelClassName());'? – Tedil
@Tedil - Swing a parcouru un long chemin avec le support des LnF natives (surtout depuis 6u10), mais si votre concepteur d'interface utilisateur insiste sur une intégration parfaite, vous devrez peut-être contourner les bogues. Certaines personnes sont extraordinairement persistantes à vous embêter si quelque chose est à un pixel ou si l'algorithme anti-alias produit un type de flou légèrement différent. Vous pouvez suivre ces problèmes dans la base de données de bogues: http://bugs.sun.com – McDowell