AWT (Abstract Window Toolkit), traduit en chinois par Abstract Window Toolkit, ce package fournit un ensemble d'interfaces pour interagir avec les interfaces graphiques locales et est fourni par Java pour créer des outils de base. pour configurer les interfaces utilisateur graphiques Java. Il existe une correspondance biunivoque entre les fonctions graphiques d'AWT et les fonctions graphiques fournies par le système d'exploitation, appelées pairs. Lorsque vous utilisez AWT pour écrire une interface utilisateur graphique, vous utilisez en fait la bibliothèque graphique fournie par le système d'exploitation local. système.
Tutoriel vidéo recommandé : Tutoriel vidéo Java
Étant donné que les styles et les fonctions fournis par les bibliothèques graphiques des différents systèmes d'exploitation sont différents, les fonctions qui existent sur une seule plateforme une autre plate-forme, il se peut qu'elle n'existe pas. Afin de réaliser le concept « écrire une fois, exécuter n'importe où » revendiqué par le langage Java, AWT doit atteindre l'indépendance de la plate-forme en sacrifiant la fonctionnalité, c'est-à-dire que les fonctions graphiques fournies par AWT sont uniques à divers systèmes d'exploitation. Fournit une intersection de. capacités graphiques.
Explication du terme
Abstract Windowing Toolkit (AWT) est un système de fenêtrage indépendant de la plate-forme pour Java,
boîte à outils de périphérique graphique et d'interface utilisateur. AWT fait partie de Java Foundation Classes (JFC) et fournit une API standard pour les interfaces utilisateur graphiques (GUI) pour les programmes Java.
AWT fournit des composants de base (composants) dans l'interface graphique utilisateur GUI disponible dans JavaApplet et Java Application. Étant donné que Java est un langage de programmation indépendant de la plate-forme, mais que l'interface graphique dépend souvent d'une plate-forme spécifique, Java utilise les technologies correspondantes pour permettre à AWT de fournir aux applications une interface indépendante de la plate-forme de la machine, ce qui garantit que le même programme peut L'interface graphique a une apparence similaire (pas nécessairement exactement la même) lorsqu'il est exécuté sur des machines différentes.
Il y a une grande différence entre l'AWT de Java 1.0 (ancien AWT) et l'AWT après Java 1.1 (nouvel AWT). Le nouvel AWT surmonte de nombreuses lacunes de l'ancien AWT et présente de grandes améliorations dans la conception. et il est plus pratique à utiliser Ici, nous présentons principalement le nouvel AWT, mais les anciens programmes AWT peuvent également être exécutés en Java 1.1 et versions ultérieures.
Abstract Window Toolkit (AWT) est une bibliothèque de processus graphiques qui utilise le langage Java pour manipuler les fenêtres via l'affichage bitmap. Enfin, le concepteur a étendu AWT à la boîte à outils Alternative Window et à la boîte à outils Applet Widget. La dernière interface graphique s'appelle Swing, qui étend AWT. Les développeurs de programmes peuvent utiliser Swing pour générer des objets GUI indépendants de la plate-forme.
Différence
Abstract Window Toolkit AWT (AbstractWindow Toolkit) est un ensemble d'outils fournis par l'API pour les programmes Java pour créer une interface utilisateur graphique GUI (Graphics User Interface). AWT peut être utilisé dans les applets et applications Java. Ses fonctionnalités prenant en charge la programmation de l'interface utilisateur graphique comprennent : des composants d'interface utilisateur ; un modèle de gestion des événements ; des outils graphiques et d'imagerie, y compris des classes de forme, de couleur et de police, ainsi qu'un gestionnaire de mise en page qui permet une disposition flexible des fenêtres, cohérente avec les tailles et les caractéristiques spécifiques des fenêtres ; résolutions d'écran Indépendantes du débit ; classe de transfert de données qui peut être coupée et collée via le presse-papiers de la plateforme native.
Avantages
Lors de la sortie de Java, AWT a reçu de nombreuses critiques en tant que composant le plus faible de Java. L'inconvénient fondamental est qu'AWT ne fournit qu'une très fine couche d'abstraction au-dessus de l'interface utilisateur native. Par exemple, générer une case à cocher AWT amènera AWT à appeler directement la routine native sous-jacente pour générer une case à cocher. Malheureusement, une case à cocher sous Windows n'est pas la même chose qu'une case à cocher sous MacOS ou sur diverses plates-formes de style UNIX.
Ce mauvais choix de conception rend la vie inconfortable pour les programmeurs qui adoptent le credo de Java « écrire une fois, exécuter n'importe où », car AWT ne garantit pas que leurs applications seront similaires sur différentes plates-formes. Une application AWT peut fonctionner correctement sous Windows mais être presque inutilisable sous Macintosh, ou vice versa. Dans les années 1990, une blague courait parmi les programmeurs : le véritable credo de Java est « écrire une fois, tester partout ». Une raison possible de cette mauvaise situation serait qu'AWT n'ait mis qu'un mois entre la conception et la mise en œuvre.
Dans la deuxième version du kit de développement Java, les composants AWT ont été largement remplacés par le kit d'outils Swing. Swing évite les inconvénients d'AWT en dessinant le périphérique lui-même : Swing appelle des routines de bas niveau dans le sous-système graphique local au lieu de s'appuyer sur les modules d'interface utilisateur de haut niveau du système d'exploitation.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!