Différence entre AWT et Swing

Table des matières:

Différence entre AWT et Swing
Différence entre AWT et Swing

Vidéo: Différence entre AWT et Swing

Vidéo: Différence entre AWT et Swing
Vidéo: AWT vs Swing vs JavaFX 2024, Novembre
Anonim

Différence clé - AWT vs Swing

Java est un langage de programmation de haut niveau développé par Sun Microsystems. Java prend en charge la programmation orientée objet qui aide à concevoir et à développer un logiciel utilisant des objets. Lorsque le programme Java est compilé, il est converti en un bytecode. Ce bytecode est interprété par la machine virtuelle Java (JVM) sur n'importe quelle plate-forme. Il s'agit donc d'un langage de programmation que les programmeurs peuvent écrire une fois et exécuter sur n'importe quelle plate-forme. Java peut être utilisé pour développer une variété d'applications telles que des applications de bureau, mobiles et Web. Le langage fournit des boîtes à outils pour créer des interfaces utilisateur graphiques (GUI) riches. Deux d'entre eux sont AWT et Swing. Cet article traite de la différence entre AWT et Swing. La principale différence entre AWT et Swing est que 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 pour AWT.

Qu'est-ce que l'AWT ?

Une interface utilisateur graphique est une interface permettant aux utilisateurs de fournir des instructions permettant au logiciel d'effectuer des tâches. Il se compose de divers composants graphiques. Certains composants de l'interface graphique sont la fenêtre, le bouton, la zone de liste déroulante, la zone de texte, la zone de liste et l'étiquette. À l'aide de ces composants, le programmeur peut développer une interface utilisateur interactive pour l'application. Une interface graphique est basée sur des événements. Cliquer sur un bouton, fermer la fenêtre, taper quelque chose dans la zone de texte sont quelques exemples d'événements qui peuvent se produire dans une application basée sur l'interface utilisateur graphique. Aujourd'hui, de nombreuses applications contiennent des interfaces graphiques. Les applications mobiles, les systèmes de réservation de billets d'avion, les guichets automatiques bancaires disposent d'interfaces graphiques riches permettant aux clients d'utiliser facilement l'application.

AWT signifie Abstract Window Toolkit. AWT nécessite un objet OS natif pour implémenter les fonctionnalités. Par conséquent, les composants AWT sont lourds et nécessitent plus d'espace mémoire. Les composants AWT prennent également du temps à s'exécuter. Le nombre de composants disponibles dans AWT est minimum. Il est nécessaire d'importer le package javax.awt pour développer une application graphique basée sur AWT.

Différence entre AWT et Swing
Différence entre AWT et Swing
Différence entre AWT et Swing
Différence entre AWT et Swing

Figure 01: AWT et Swing

Certains composants AWT sont des boutons, des champs de texte, des listes déroulantes, des barres de défilement, des fenêtres, des cadres, des panneaux et des étiquettes. Après avoir créé les objets, ils peuvent être placés dans un conteneur. Un conteneur offre de l'espace pour le chargement des composants. AWT ne prend pas en charge l'apparence enfichable. Par conséquent, une application AWT développée dans un système d'exploitation peut ne pas avoir la même apparence dans un autre système d'exploitation.

Qu'est-ce que le swing ?

Swing est une boîte à outils de widget graphique pour Java. Il fait partie des Java Foundation Classes (JFC) d'Oracle. Il s'agit d'une interface de programmation d'applications permettant de créer une interface graphique pour les applications Java. Il est construit sur l'API AWT. Swing a été développé pour fournir des composants plus flexibles et sophistiqués que AWT. Swing contient des composants de base tels que des étiquettes, des zones de texte, des boutons. Il contient également des composants plus avancés. Certains d'entre eux sont des arbres, des tableaux, des listes, des volets de défilement et des volets à onglets. Si le programmeur a besoin d'implémenter une application Swing, il est nécessaire d'importer le package javax.swing. Le package fournit des classes pour l'API Java Swing telles que JButton, JRadioButton, JTextField, JCheckbox etc.

Les composants Swing n'ont pas de code spécifique à la plate-forme. Par conséquent, Swing est indépendant de la plate-forme. Contrairement à AWT, Swing ne nécessite pas d'appels natifs du système d'exploitation pour créer des composants. JVM est responsable de l'invocation des méthodes natives. Les composants Swing sont légers. L'espace mémoire requis est également minimal. C'est un facteur considérable pour exécuter plus rapidement les applications basées sur Swing. Dans le développement d'applications, Model, View, Controller (MVC) est un modèle de conception courant. Le modèle représente des données. La vue représente la présentation tandis que le contrôleur est l'interface entre le modèle et la vue. Swing suit ce modèle. Swing prend en charge l'aspect et la sensation enfichables. Dans l'ensemble, il est plus puissant que AWT.

Quelle est la similarité entre AWT et Swing ?

Les deux sont des boîtes à outils basées sur Java pour créer une interface utilisateur graphique

Quelle est la différence entre AWT et Swing ?

AWT contre Swing

AWT est la boîte à outils originale de widgets de fenêtrage, de graphiques et d'interface utilisateur dépendant de la plate-forme Java précédant Swing. Swing est une boîte à outils de widget GUI pour Java qui fait partie de Java Foundation Class (JFC) d'Oracle.
Dépendance à la plate-forme
Les composants AWT dépendent de la plate-forme. Les composants Swing sont indépendants de la plate-forme.
Nombre de composants
AWT contient moins de composants. Swing a un plus grand nombre de composants.
Composants
Les composants AWT sont lourds. Les composants Swing sont légers.
MVC
AWT ne suit pas MVC. Swing suit MVC.
Vitesse
AWT n'est pas aussi rapide que Swing. Swing est plus rapide que AWT.
Espace mémoire requis
Les composants AWT nécessitent plus d'espace mémoire. Les composants Swing nécessitent moins d'espace mémoire.
Forfait requis
AWT nécessite l'importation du package javax.awt. Swing nécessite l'importation du package javax.swing.
Apparence et sensation enfichables
AWT ne prend pas en charge l'aspect et la convivialité enfichables. Swing offre une apparence et une convivialité enfichables.

Résumé – AWT vs Swing

Cet article traite de deux outils de conception d'interface utilisateur graphique, à savoir AWT et Swing. La différence entre AWT et Swing est que AWT est la boîte à outils originale de widget 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 widget GUI pour Java, qui est une extension pour AWT. Swing fournit des fonctionnalités plus riches que AWT. L'apparence de l'interface graphique construite à l'aide de Swing est plus agréable que l'interface graphique avec AWT. Contrairement à AWT, Swing prend en charge l'aspect et la convivialité enfichables et augmente la convivialité de l'application.

Télécharger la version PDF de AWT vs Swing

Vous pouvez télécharger la version PDF de cet article et l'utiliser à des fins hors ligne conformément à la note de citation. Veuillez télécharger la version PDF ici: Différence entre AWT et Swing

Conseillé: