Badr Benmammar
bbm@badr-benmammar.com
Interfaces graphiques avec Swing
Plan
Différences entre AWT et Swing
Swing et MVC (Modèle-Vue-Contrôleur)
Composants SWING
JFrame
JLabel
JButton
JCheckBox
JPanel
JMenu
Swing
Swing fait partie de la bibliothèque Java Foundation Classes (JFC).
JFC est un framework graphique pour Java composé de AWT, Swing et Java2D.
C’est une API dont le but est similaire à celui de l’API AWT mais dont le mode
de fonctionnement et d’utilisation est complètement différent.
Swing a été intégau JDK depuis sa version 1.2.
Cette bibliothèque existe séparément pour le JDK 1.1.
La librairie AWT a été développée pour la première sortie de Java version 1.0 du jdk.
Swing n’est apparue qu’à la version 1.2 du jdk (soit Java 2), il en résulte donc des
différences fondamentales de conception entre les deux librairies.
Différences entre AWT et Swing
Composant AWT :un composant AWT lors de sa création est associé à une fenêtre
distincte (un homologue, peer en anglais) gérée par le système d’exploitation sous-
jacent.
C’est cet homologue qui est responsable de son apparence.
Cette "manière" de faire, bien qu’elle ait fait ses preuves et qu’elle ait permis au
langage Java de s’imposer, est très lourde (perte de performance, et consommation
excessive de mémoire).
C’est pour cette raison que l’on qualifie les composants AWT par heavyweight
(poids lourds).
Différences entre AWT et Swing
Composant Swing :par opposition, les composants Swing sont simplement dessinés
àl’intérieur de leur conteneur comme s’il s’agissait d’une image, et aucun homologue
du système sous jacent ne leur est affecté.
C’est pourquoi ils sont qualifiés de lightweight (composants allégés).
Swing possède bien d'autres avantages :
La gestion de bordure, les info-bulles, le défilement, les Look And Feel, de
nouveaux LayoutManager, ainsi que l’architecture MVC (Model-View-
Control).
1 / 82 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !