Création de fenêtres graphiques avec la bibliothèque Java Swing avec la classe JFrame sous Eclipse Version Windows 7, Windows 8, Windows 10...
Swing Java a été développé pour fournir un ensemble de composants d'interface graphique Windows plus sophistiqué que le précédent Toolkit de fenêtre abstraite --AWT--. Swing Java offre un aspect qui émule l'aspect et la convivialité de plusieurs plates-formes, et prend également en charge un aspect plug-in qui permet aux applications d'avoir un aspect et une convivialité sans rapport avec la plate-forme sous-jacente. Swing possède des composants plus puissants et flexibles que AWT. En plus des composants familiers tels que les boutons, les cases à cocher et les étiquettes, Swing Java fournit plusieurs composants avancés tels que le panneau à onglets, les volets de défilement, les arbres, les tableaux et les listes...
Java Swing est une boîte à outils de widgets GUI pour Java. Il fait partie des classes Java Foundation JFC d'Oracle - une API pour fournir une interface utilisateur graphique -GUI- pour les programmes Java.
Swing a été développé pour fournir un ensemble de composants d'interface graphique plus sophistiqué que le premier Abstract Window Toolkit -AWT-. Swing offre une apparence et une sensation qui émule l'apparence et la convivialité de plusieurs plates-formes, et prend également en charge une apparence et une sensation enfichables qui permettent aux applications d'avoir une apparence et une sensation sans rapport avec la plate-forme sous-jacente. Il a des composants plus puissants et flexibles que AWT. En plus des composants familiers tels que les boutons, les cases à cocher et les étiquettes, Swing fournit plusieurs composants avancés tels que des panneaux à onglets, des volets de défilement, des arborescences, des tableaux et des listes.
Contrairement aux composants AWT, les composants Swing ne sont pas implémentés par un code spécifique à la plate-forme. Au lieu de cela, ils sont entièrement écrits en Java et sont donc indépendants de la plate-forme.
En décembre 2008, Sun Microsystems - le prédécesseur d'Oracle - a publié le framework basé sur CSS _ FXML qu'il avait l'intention d'être le successeur de Swing, appelé JavaFX.
Hiérarchie des classes AWT et Swing
Depuis les premières versions de Java, une partie de la boîte à outils de la fenêtre abstraite Java -AWT- en java programming - a fourni des API indépendantes de la plate-forme pour les composants d'interface utilisateur. Dans AWT, chaque composant est rendu et contrôlé par un composant homologue natif spécifique au système de fenêtrage sous-jacent.
En revanche, les composants Swing sont souvent décrits comme légers car ils ne nécessitent pas d'allocation de ressources natives dans la boîte à outils de fenêtrage du système d'exploitation. Les composants AWT sont appelés composants lourds.
Une grande partie de l'API Swing est généralement une extension complémentaire de l'AWT plutôt qu'un remplacement direct. En fait, chaque interface légère Swing existe finalement dans un composant lourd AWT car tous les composants de niveau supérieur de Swing Java -JApplet, JDialog, JFrame et JWindow- en java programming - étendent un conteneur de niveau supérieur AWT. Avant la mise à jour 10 de Java 6, l'utilisation de composants légers et lourds dans la même fenêtre était généralement déconseillée en raison d'incompatibilités d'ordre Z. Cependant, les versions ultérieures de Java ont résolu ces problèmes, et les composants Swing et AWT peuvent désormais être utilisés dans une seule interface graphique sans problèmes d'ordre Z.
La fonctionnalité de rendu de base utilisée par Swing pour dessiner ses composants légers est fournie par Java 2D, une autre partie de JFC.