Différence entre AWT et Swing

Différence clé - AWT vs Balançoire
 

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 utilisant des objets. Lorsque le programme Java est compilé, il est converti en 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 diverses applications telles que les applications de bureau, mobiles et Web. Le langage fournit des boîtes à outils permettant de créer des interfaces utilisateur graphiques riches. Deux d'entre eux sont AWT et Swing. Cet article traite de la différence entre AWT et Swing. le différence clé entre AWT et Swing est que AWT est la boîte à outils du widget de fenêtrage, graphiques et interface utilisateur originale de Java, tandis que Swing est une boîte à outils de widgets d'interface graphique pour Java qui est une extension pour AWT..

CONTENU

1. Vue d'ensemble et différence clé
2. Qu'est-ce que l'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 l'AWT??

Une interface utilisateur graphique est une interface permettant aux utilisateurs de fournir des instructions au logiciel pour effectuer des tâches. Il est constitué de divers composants graphiques. Certains composants de l'interface graphique sont fenêtre, bouton, zone de liste modifiable, zone de texte, zone de liste et libellé. À 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. Un clic sur un bouton, la fermeture de la fenêtre, la saisie d'un élément dans la zone de texte sont quelques exemples d'événements pouvant se produire dans une application basée sur une interface utilisateur graphique. Aujourd'hui, de nombreuses applications contiennent des interfaces graphiques. Applications mobiles, systèmes de réservation de billets d'avion, guichets automatiques dotés d'interfaces graphiques riches pour que les clients puissent utiliser facilement l'application.

AWT signifie Boîte à outils de la fenêtre abstraite. 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..

Figure 01: AWT et Swing

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

Qu'est-ce que Swing?

Swing est une boîte à outils de widgets graphiques pour Java. Il fait partie des classes Java Foundation (JFC) d'Oracle. C'est une interface de programmation d'application 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 et 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 paquet 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 au système d'exploitation 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 minimal. C'est un facteur considérable pour exécuter plus rapidement les applications basées sur Swing. Dans le développement d'applications, Modèle, Vue, Contrôleur (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 Controller constitue l'interface entre Modèle et Vue. Swing suit ce modèle. Swing prend en charge l'apparence et la convivialité du plug-in. 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 construire une interface utilisateur graphique.

Quelle est la différence entre AWT et Swing?

AWT vs Swing

AWT est la boîte à outils de widgets de fenêtrage, graphiques et interface utilisateur originale de Java, précédant Swing.. Swing est une boîte à outils de widgets d'interface graphique pour Java faisant partie de la classe Java Foundation (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. Composants Swing sont légers.
MVC
AWT ne suit pas MVC. Swing suit MVC.
La vitesse
AWT n'est pas rapide comme 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.
Paquet requis
AWT nécessite l'importation du package javax.awt. Swing nécessite l’importation du package javax.swing.
Brancher et regarder
AWT ne prend pas en charge l'aspect et la convivialité enfichables. Swing donne une apparence et une sensation de branchement.

Résumé - AWT vs Balançoire

Cet article traite de deux outils de conception d'interface utilisateur graphique, à savoir AWT et Swing. La différence entre AWT et Swing réside dans le fait qu'AWT est la boîte à outils du widget de l'interface utilisateur graphique, l'interface utilisateur et la génération initiale 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 comparées à AWT. L’apparence de l’interface graphique construite à l’aide de Swing est plus esthétique que celle de AWI. Contrairement à AWT, Swing prend en charge l’apparence connectable 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

Référence:

1.tutorialspoint.com. "Vue d'ensemble de SWING." Le point. Disponible ici 
2. «Swing (Java)». Wikipedia, Wikimedia Foundation, 24 janvier 2018.. Disponible ici  
3. «Abstract Window Toolkit». Wikipedia, Wikimedia Foundation, 22 janvier 2018.. Disponible ici 
4. «Tutoriel Java Swing - javatpoint». Disponible ici
5.tutorialspoint.com. "Vue d'ensemble AWT." Le point. Disponible ici 

Courtoisie d'image:

1. '' AWTSwingClassHassarchie 'De Jakub Závěrka - Jakub Závěrka - oeuvre personnelle, (Domaine publique) via Wikimedia Commons