Quelle est la différence entre AWT et Swing en Java

Table des matières:

Anonim

Les différence principale entre AWT et Swing en Java est que le AWT est la boîte à outils originale de widgets de fenêtrage, de graphiques et d'interface utilisateur dépendant de la plate-forme de Java, tandis que Swing est une boîte à outils de widgets GUI pour Java qui est une extension d'AWT.

Java est un langage de programmation généraliste de haut niveau qui prend en charge la programmation orientée objet, le multithreading, l'indépendance de la plate-forme et de nombreuses autres fonctionnalités. Le programmeur peut écrire une variété d'applications, notamment de bureau, Web, mobile, traitement d'images, etc. en utilisant le langage Java. Il fournit des boîtes à outils pour créer des interfaces utilisateur graphiques (GUI) riches. AWT et Swing sont deux d'entre eux.

AWT, GUI, Java, Swing

Qu'est-ce qu'une interface graphique

GUI signifie Interface utilisateur graphique. Il s'agit d'une interface qui permet aux utilisateurs d'exploiter une application et d'effectuer les tâches requises. En outre, une interface graphique se compose de divers composants. Fenêtre, boutons, boutons radio, cases à cocher, étiquettes, listes déroulantes, champs de texte, zones de liste déroulante sont des composants de l'interface graphique. Ces composants peuvent déclencher des événements. Par exemple, une nouvelle page s'ouvre après avoir cliqué sur un bouton, ou l'utilisateur peut saisir les détails de l'enregistrement et appuyer sur le bouton Soumettre. La plupart des applications ont une interface graphique pour permettre à l'utilisateur de communiquer avec l'application.

Qu'est-ce qu'AWT

AWT signifie Boîte à outils de fenêtre abstraite. Il s'agit d'une API pour développer des applications GUI ou Windows en Java. Il nécessite un objet OS natif pour implémenter les fonctionnalités. De plus, les composants AWT sont lourds et nécessitent plus d'espace mémoire. De plus, ils mettent un certain temps à s'exécuter. De plus, le programmeur doit importer le package javax.awt pour développer une interface graphique basée sur AWT. Les boutons, les barres de défilement, les champs de texte, les listes, les boîtes de dialogue et les panneaux sont des composants AWT. Après avoir créé des objets, ils sont placés dans un conteneur. En outre, il fournit l'espace requis pour le chargement des composants. Habituellement, l'application AWT dans un système d'exploitation peut sembler différente dans un autre système d'exploitation.

Qu'est-ce que le swing

Swing est une boîte à outils de widgets GUI pour Java. Il est construit au-dessus de l'API AWT. En outre, il fait partie des classes Java Foundation (JFC) d'Oracle. De plus, Swing fournit des composants de base tels que des étiquettes, des zones de texte, des boutons, etc., ainsi que des composants avancés tels que des volets à onglets, des tableaux et des arbres. Par conséquent, Swing fournit des composants plus sophistiqués qu'AWT. Ici, le programmeur doit importer le package javax.swing pour écrire une application Swing. Ce package fournit un certain nombre de classes telles que JButton, JTable, JList, JTextArea et JCheckBox.

Figure 1: Application Java Swing simple

Swing est indépendant de la plate-forme et ses composants sont légers. De plus, les composants nécessitent un espace mémoire minimum. Par conséquent, les applications Swing s'exécutent beaucoup plus rapidement. Un modèle de conception courant en développement est le modèle Modèle, Vue, Contrôleur (MVC). Swing suit ce modèle. Cela aide à maintenir le code facilement.

Différence entre AWT et Swing

Définition

AWT est une collection de composants GUI (widgets) et d'autres services connexes requis pour la programmation GUI en Java. Swing fait partie de Java Foundation Classes (JFC) qui est utilisé pour créer des applications GUI frontales basées sur Java. Par conséquent, cela explique la principale différence entre AWT et Swing en Java.

Taper

Les composants AWT sont lourds tandis que les composants Swing sont légers.

Dépendance de la plate-forme

Une autre différence majeure entre AWT et Swing en Java est que AWT dépend de la plate-forme tandis que Swing est indépendant de la plate-forme.

Affichage

Composants

De plus, Swing a des composants plus avancés que AWT.

La vitesse

De plus, l'exécution d'AWT est plus lente. Cependant, Swing s'exécute plus rapidement.

MVC

AWT ne prend pas en charge le modèle MVC tandis que Swing prend en charge le modèle MVC. C'est une autre différence entre AWT et Swing.

Espace mémoire

Emballer

Le programmeur doit importer le package javax.awt pour développer une interface graphique basée sur AWT. Cependant, le programmeur doit importer le package javax.swing pour écrire une application Swing.

Conclusion

En bref, AWT et Swing sont deux boîtes à outils pour créer des interfaces utilisateur graphiques (GUI) riches. La principale différence entre AWT et Swing en Java réside dans le fait qu'AWT est la boîte à outils originale de widgets de fenêtrage, de graphiques et d'interface utilisateur dépendante de la plate-forme Java, tandis que Swing est une boîte à outils de widgets GUI pour Java qui est une extension d'AWT.

Référence:

1. « Aperçu de l'AWT ». Www.tutorialspoint.com, disponible ici.2. « Présentation de SWING ». Www.tutorialspoint.com, disponible ici.3. « Swing (Java). » Wikipédia, Wikimedia Foundation, 9 juin 2018, disponible ici.4. « Boîte à outils de fenêtre abstraite ». Wikipédia, Wikimedia Foundation, 26 août 2018, disponible ici.

Image de courtoisie:

1. "Java Swings Wikibook, gestion des événements, capture d'écran de l'exemple 1" de Samwilson - Travail personnel (CC BY-SA 3.0) via Commons Wikimedia

Quelle est la différence entre AWT et Swing en Java