Différence Entre AWT Et Swing

Table des matières:

Différence Entre AWT Et Swing
Différence Entre AWT Et Swing
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 permet de concevoir et de développer un logiciel à l'aide d'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, c'est donc 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 le fenêtrage, les graphiques,et la boîte à outils de widgets d'interface utilisateur tandis que Swing est une boîte à outils de widgets GUI pour Java qui est une extension pour AWT.

CONTENU

1. Présentation et différence clé

2. Qu'est-ce que AWT

3. Qu'est-ce que Swing

4. Similitudes entre AWT et Swing

5. Comparaison côte à côte - AWT vs Swing sous forme tabulaire

6. Résumé

Qu'est-ce que 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. En utilisant ces composants, le programmeur peut développer une interface utilisateur interactive pour l'application. Une interface graphique est basée sur des événements. Le clic sur un bouton, la fermeture de la fenêtre, la saisie de 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 ont de riches interfaces graphiques 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 des applications GUI basées sur AWT.

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, une fenêtre, un cadre, un panneau, des étiquettes. Après avoir créé les objets, ils peuvent être placés dans un conteneur. Un conteneur fournit de l'espace pour le chargement des composants. AWT ne prend pas en charge l'aspect et la convivialité enfichables. 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 Swing?

Swing est une boîte à outils de widgets GUI pour Java. Il fait partie des classes Java Foundation (JFC) d'Oracle. Il s'agit d'une interface de programmation d'application pour créer une interface graphique pour les applications Java. Il repose 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 plateforme. Contrairement à AWT, Swing ne nécessite pas d'appels de système d'exploitation natifs pour créer des composants. JVM est responsable de l'appel des méthodes natives. Les composants Swing sont légers. L'espace mémoire requis est également minimum. 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 similitude 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?

Diff article au milieu avant la table

AWT vs 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 widgets GUI pour Java qui fait partie de la Java Foundation Class (JFC) d'Oracle.
Dépendance de la plateforme
Les composants AWT dépendent de la plate-forme. Les composants Swing sont indépendants de la plateforme.
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.
La 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 un aspect et une sensation enfichables.

Résumé - AWT vs Swing

Cet article a abordé deux outils de conception d'interface utilisateur graphique qui sont AWT et Swing. La différence entre AWT et Swing est qu'AWT est la boîte à outils de widgets de fenêtrage, de graphiques et d'interface utilisateur dépendante de la plate-forme d'origine de Java, tandis que Swing est une boîte à outils de widgets GUI pour Java, qui est une extension pour AWT. Swing fournit des fonctionnalités plus riches par rapport à AWT. L'apparence de l'interface graphique créée à l'aide de Swing est plus belle que celle de 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échargez 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

Recommandé: