Différence entre AWT et Swing

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 aide à concevoir et à développer un logiciel à l'aide d'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.Par conséquent, c'est un langage de programmation que les programmeurs peuvent écrire une fois et s'exécuter sur n'importe quelle plate-forme. Java peut être utilisé pour développer une variété d'applications telles que les applications de bureau, mobile et Web. La langue fournit des kits d'outils pour créer de riches interfaces utilisateur graphiques (GUI). 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 de fenêtres, graphiques et Widget d'interface utilisateur de Java tandis que Swing est une boîte à outils Widget GUI pour Java qui est une extension pour AWT.

CONTENU

1. Aperçu 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 pour les utilisateurs pour fournir des instructions pour que le logiciel effectue des tâches. Il se compose de divers composants graphiques. Certains composants de l'interface graphique sont la fenêtre, le bouton, la boîte combinée, 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. Bouton cliquer, fermer la fenêtre, tapant 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 GUIS. Les applications mobiles, les systèmes de réservation de billets d'avion, les machines de caissier automatisées ont de riches interfaces graphiques pour les clients pour utiliser facilement l'application.

Awt représente Boîte à outils de 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 à exécuter. Le nombre de composants disponibles en AWT est minimum. Il est nécessaire d'importer Javax.Package AWT pour développer une application GUI basée sur AWT.

Figure 01: AWT et swing

Certains composants AWT sont le bouton, les champs de texte, les boîtes déroulantes, les barres de défilement, la fenêtre, le cadre, le panneau, les étiquettes. Après avoir créé les objets, ils peuvent être placés dans un conteneur. Un conteneur offre un espace pour le chargement des composants. AWT ne prend pas en charge l'apparence et la sensation de l'enfant. Par conséquent, une application AWT développée dans un système d'exploitation peut ne pas se ressembler dans un autre système d'exploitation.

Qu'est-ce que Swing?

Swing est une boîte à outils Widget GUI pour Java. Cela fait partie des classes de la Fondation Java d'Oracle (JFC). Il s'agit d'une interface de programmation d'applications pour 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 tables, des listes, des vitesses de défilement et des vitres à onglets. Si le programmeur doit implémenter une application Swing, il est nécessaire d'importer Javax.paquet de balançoire. Le package fournit des classes pour Java Swing API telles que Jbutton, Jradiobutton, Jtextfield, JCheckbox, etc.

Les composants de swing n'ont pas de code spécifique à la plate-forme. Par conséquent, le swing est indépendant de la plate-forme. Contrairement à AWT, Swing ne nécessite pas d'appels de système d'exploitation natifs pour construire des composants. JVM est chargé d'invoquer les méthodes natives. Les composants de swing sont légers. L'espace mémoire requis est également minimum. Il s'agit d'un facteur considérable pour exécuter plus rapidement les applications basées sur le swing. Dans le développement d'applications, le modèle, la vue, le contrôleur (MVC) est un modèle de conception courant. Le modèle représente les 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. Le swing soutient le look 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?

Awt vs swing

AWT est la fenêtre de fenêtres, graphiques et interface utilisateur de Java. Swing est une boîte à outils Widget GUI pour Java qui fait partie de la classe Java Foundation d'Oracle (JFC).
 Dépendance à la plate-forme
Les composants AWT sont dépendants de la plate-forme. Les composants de swing sont indépendants de la plate-forme.
Nombre de composants
AWT contient moins de composants. Le swing a un nombre plus élevé de composants.
 Composants
Les composants AWT sont des poids lourds. Les composants de swing sont légers.
MVC
AWT ne suit pas MVC. Swing suit MVC.
Vitesse
Awt n'est pas rapide comme swing. Le swing est plus rapide que AWT.
Espace mémoire requis
Les composants AWT nécessitent plus d'espace mémoire. Les composants de swing nécessitent moins d'espace mémoire.
Emballage requis
AWT nécessite l'importation de Javax.package AWT. Le swing nécessite l'importation de Javax.paquet de balançoire.
Look et sensation
AWT ne prend pas en charge l'apparence et la sensation de l'enfant. Le swing offre un look et une sensation.

Résumé - Awt vs Balançoire

Cet article a discuté de deux outils de conception d'interface utilisateur graphique qui est AWT et swing. La différence entre AWT et Swing est que AWT est la boîte à outils de fenêtres, graphiques et interface utilisateur de la plate-forme de Java tandis que Swing est une boîte à outils Widget GUI pour Java, qui est une extension pour AWT. Le swing offre des fonctionnalités plus riches par rapport à AWT. L'apparence de l'interface graphique construite à l'aide de swing semble plus agréable que GUI avec AWT. Contrairement à AWT, Swing soutient l'apparence et la sensation enfichables et augmentent 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 selon la note de citation. Veuillez télécharger la version PDF ici: différence entre AWT et swing

Référence:

1.tutorielpoint.com. «Présentation de la balançoire." Le point. Disponible ici 
2.«Swing (Java).»Wikipedia, Wikimedia Foundation, 24 janvier. 2018. Disponible ici  
3.«Résumé de la boîte à outils de fenêtre.»Wikipedia, Wikimedia Foundation, 22 janvier. 2018. Disponible ici 
4.«Java Swing Tutorial - Javatpoint." Disponible ici
5.tutorielpoint.com. «Présentation AWT." Le point. Disponible ici 

Image gracieuseté:

1.'Awtswingclasshierarchy' par Jakub Závěrka - Jakub Závěrka - propre travail, (domaine public) via Commons Wikimedia