pur Java : ils ne possèdent aucune partie native sauf ceux qui assurent l'interface avec le
système d'exploitation : JApplet, JDialog, JFrame, et JWindow. Cela permet aux composants
de toujours avoir la même apparence quelque soit le système sur lequel l'application s'exécute.
Tous les composants Swing possèdent les caractéristiques suivantes :
ce sont des beans
ce sont des composants légers (pas de partie native) hormis quelques exceptions.
leurs bords peuvent être changés
La procédure à suivre pour utiliser un composant Swing est identique à celle des composants
de la bibliothèque AWT : créer le composant en appelant son constructeur, appeler les
méthodes du composant si nécessaire pour le personnaliser et l'ajouter dans un conteneur.
Swing utilise la même infrastructure de classes que AWT, ce qui permet de mélanger des
composants Swing et AWT dans la même interface. Sun recommande toutefois d'éviter de les
mélanger car certains peuvent ne pas être restitués correctement.
Les composants Swing utilisent des modèles pour contenir leurs états ou leur données. Ces
modèles sont des classes particulières qui possèdent toutes un comportement par défaut.
14.2. Les packages Swing
Swing contient plusieurs packages :
package principal : il contient les interfaces, les
principaux composants, les modèles par défaut
Classes représentant les bordures
Classes définissant un composant pour la sélection de
couleurs
Classes et interfaces pour les événements spécifiques à
Swing. Les autres événements sont ceux de AWT
(java.awt.event)
Classes définissant un composant pour la sélection de
fichiers
Classes et interfaces génériques pour gérer l'apparence
Classes et interfaces de base pour gérer l'apparence
Classes et interfaces pour définir l'apparence Metal qui
est l'apparence par défaut
Classes définissant un composant pour la présentation
de données sous forme de tableau
Classes et interfaces de bases pour les composants
manipulant du texte
Classes permettant le support du format HTML
javax.swing.text.html.parser
Classes permettant d'analyser des données au format