Articles
Quelle librairie d'interface Java ?
Catégorie : Mon site
Date : avril 2007
En Java, il y a trois grandes librairies d'interface : AWT, SWT et Swing (plus la variante 3D, Looking Glass)
AWT est une librairie d'interface de base assez pauvre graphiquement et en objets, alors que Swing possède une grande diversité et un look and feel meilleur.
Trois possibilités
AWT :
- pauvre graphiquement et en objets
- indépendant de la plateforme
- programmation plus simple
Swing :
- grande diversité d'objets
- meilleur look and feel qu'AWT
- basé sur AWT (et donc indépendant de la plateforme)
SWT :
- utilise des widgets natifs au système (donc dépendant de la plateforme)
- plus rigoureux dans le positionnement des objets et sa programmation
Choisir sa librairie
Pour créer une interface Java, il existe plusieurs possibilités : passer par l'IDE et des constructeurs (Matisse de Netbeans), mettre en oeuvre des générateurs automatiques ou encore utiliser des composants spécifiques.
Les générateurs automatiques permettent de générer le squelette, il faut finaliser à la main ensuite, car le code généré n'est pas toujours de bonne qualité. Ils sont utiles pour présenter rapidement l'ergonomie de l'application (cf. Projet SigmaLoc, pour le document du Manuel de l'utilisateur).
Pour des graphiques dynamiques, l'usage de composants prêts à l'emploi est plus souple et plus pratique.
Il n'existe pas de recettes miracles pour bien choisir. AWT est dépassé, Swing est portable et riche, et SWT est plus adapté aux RCP. Pour SWT, il faut cependant l'adapter à chaque plateforme.
Des liens
Documentation :
Tutoriels :


