Swing est une boîte à outils de développement (boîte à outils GUI) utilisée pour développer des interfaces utilisateur d'applications Java et fait partie des classes de base JAVA. Elle comprend des périphériques d'interface utilisateur graphique (GUI), tels que : zones de texte, boutons, volets divisés et tableaux.
Swing est basé sur Abstract Window Toolkit (AWT) pour permettre aux applications multiplateformes d'utiliser n'importe quel style d'apparence enfichable. Les développeurs Swing peuvent profiter des fonctionnalités riches et flexibles et des composants modulaires de Swing pour créer des interfaces utilisateur élégantes avec seulement une petite quantité de code. Tous les packages de la boîte à outils sont nommés swing, comme javax.swing,javax.swing.event
.
Swing fournit de bien meilleurs éléments d'affichage à l'écran qu'AWT. Ils sont écrits en Java pur, ils peuvent donc fonctionner sur plusieurs plates-formes comme Java lui-même, contrairement à AWT. Ils font partie de JFC. Ils prennent en charge les panneaux et les thèmes remplaçables (thèmes spécifiques par défaut pour différents systèmes d'exploitation), mais n'utilisent pas réellement les appareils fournis par la plate-forme native, mais ne les imitent que superficiellement. Cela signifie que vous pouvez utiliser n'importe quel panneau pris en charge par JAVA sur n'importe quelle plateforme. L’inconvénient des composants légers est qu’ils s’exécutent lentement, mais l’avantage est qu’ils peuvent adopter un comportement uniforme sur toutes les plateformes.
Structure de la bibliothèque de classes Swing
Les composants Swing sont conçus à l'aide de MVC (Model-View-Controller, model-view-controller) pour réaliser l'affichage des composants GUI La séparation de logique et de logique de données permet aux programmeurs de personnaliser Render pour modifier l'apparence d'affichage des composants de l'interface graphique afin d'offrir plus de flexibilité.
Swing est construit autour du composant JComponent, qui étend la classe conteneur d'AWT. La structure organisationnelle de Swing est illustrée dans la figure.
Comme vous pouvez le voir sur l'image ci-dessus, les composants Swing commencent tous par J à l'exception de la classe AbstmctButton. Le composant conteneur Swing hérite directement de la classe de composant conteneur dans la bibliothèque de classes AWT, et la plupart des autres composants héritent du composant JComponet. Les composants peuvent être divisés en composants conteneurs et les composants non conteneurs incluent JFmme et JDialog. Parmi eux, JComponent définit des composants légers de classes non conteneurs (JBntton, JPanel, JMenu, etc.).
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!