Heim > Java > JavaErste Schritte > Hauptteil

was ist awt

藏色散人
Freigeben: 2020-02-07 10:34:40
Original
6099 Leute haben es durchsucht

was ist awt

AWT (Abstract Window Toolkit), ins Chinesische übersetzt als Abstract Window Toolkit, bietet dieses Paket eine Reihe von Schnittstellen für die Interaktion mit lokalen grafischen Schnittstellen und wird von Java zum Erstellen und Erstellen grundlegender Tools bereitgestellt zum Einrichten grafischer Java-Benutzeroberflächen. Es besteht eine Eins-zu-eins-Entsprechung zwischen den Grafikfunktionen in AWT und den vom Betriebssystem bereitgestellten Grafikfunktionen, die als Peers bezeichnet werden. Wenn Sie AWT zum Schreiben einer grafischen Benutzeroberfläche verwenden, verwenden Sie tatsächlich die vom lokalen Betriebssystem bereitgestellte Grafikbibliothek System.

Empfohlenes Video-Tutorial: Java-Video-Tutorial

Da die Stile und Funktionen, die von den Grafikbibliotheken verschiedener Betriebssysteme bereitgestellt werden, unterschiedlich sind, sind die Funktionen, die auf einer Plattform vorhanden sind, unterschiedlich Eine andere Plattform existiert möglicherweise nicht. Um das von der Java-Sprache geforderte Konzept „Einmal schreiben, überall ausführen“ zu verwirklichen, muss AWT die Plattformunabhängigkeit durch Einbußen bei der Funktionalität erreichen, das heißt, die von AWT bereitgestellten Grafikfunktionen sind für verschiedene Betriebssysteme einzigartig Grafikfunktionen.

Begriffserklärung

Abstract Windowing Toolkit (AWT) ist ein plattformunabhängiges Fenstersystem für Java,

Grafik- und Benutzeroberflächen-Geräte-Toolkit. AWT ist Teil der Java Foundation Classes (JFC) und stellt eine Standard-API für grafische Benutzeroberflächen (GUI) für Java-Programme bereit.

AWT stellt grundlegende Komponenten (Komponenten) in der grafischen Benutzeroberfläche (GUI) bereit, die in JavaApplet und Java Application verfügbar sind. Da Java eine plattformunabhängige Programmiersprache ist, die GUI jedoch häufig von einer bestimmten Plattform abhängig ist, verwendet Java entsprechende Technologien, um AWT in die Lage zu versetzen, Anwendungen eine von der Maschinenplattform unabhängige Schnittstelle bereitzustellen, wodurch sichergestellt wird, dass dasselbe Programm ausgeführt werden kann. Die GUI verfügt über eine ähnliches Erscheinungsbild (nicht unbedingt genau gleich), wenn es auf verschiedenen Computern ausgeführt wird.

Es gibt einen großen Unterschied zwischen dem AWT von Java 1.0 (altes AWT) und dem AWT nach Java 1.1 (neues AWT). Das neue AWT überwindet viele Mängel des alten AWT und weist große Verbesserungen im Design auf. und es ist bequemer zu verwenden. Hier stellen wir hauptsächlich das neue AWT vor, aber die alten AWT-Programme können auch in Java 1.1 und späteren Versionen ausgeführt werden.

Abstract Window Toolkit (AWT) ist eine Grafikprozessbibliothek, die die Java-Sprache verwendet, um Fenster durch Bitmap-Anzeige zu manipulieren. Schließlich erweiterte der Designer AWT zu einer Alternative Window-Toolbox und einer Applet Widget-Toolbox. Die neueste GUI-Schnittstelle heißt Swing und erweitert AWT. Programmentwickler können Swing verwenden, um plattformunabhängige GUI-Objekte zu generieren.

Unterschied

Abstract Window Toolkit AWT (AbstractWindow Toolkit) ist ein Toolset zum Erstellen einer grafischen Benutzeroberfläche GUI (Graphics User Interface), die von der API für Java-Programme bereitgestellt wird. AWT kann in Java-Applets und -Anwendungen verwendet werden. Zu den Funktionen, die die grafische Benutzeroberflächenprogrammierung unterstützen, gehören: Benutzeroberflächenkomponenten; ein Ereignisverarbeitungsmodell, einschließlich Form-, Farb- und Schriftartenklassen sowie ein Layout-Manager, der ein flexibles Fensterlayout ermöglicht, das mit bestimmten Fenstergrößen übereinstimmt; Bildschirmauflösungen. Geschwindigkeitsunabhängige Datenübertragungsklasse, die über die Zwischenablage der nativen Plattform ausgeschnitten und eingefügt werden kann.

Vorteile

Als Java veröffentlicht wurde, erntete AWT viel Kritik als schwächste Komponente von Java. Der grundlegende Nachteil besteht darin, dass AWT nur eine sehr dünne Abstraktionsschicht über der nativen Benutzeroberfläche bereitstellt. Das Generieren eines AWT-Kontrollkästchens führt beispielsweise dazu, dass AWT die zugrunde liegende native Routine direkt aufruft, um ein Kontrollkästchen zu generieren. Leider ist ein Kontrollkästchen auf einer Windows-Plattform nicht dasselbe wie ein Kontrollkästchen auf einer MacOS-Plattform oder verschiedenen Plattformen im UNIX-Stil.

Diese schlechte Designwahl macht das Leben für Programmierer, die Javas Credo „Einmal schreiben, überall ausführen“ annehmen, unangenehm, da AWT nicht garantiert, dass ihre Anwendungen auf verschiedenen Plattformen ähnlich aussehen. Eine AWT-Anwendung kann unter Windows gut funktionieren, auf Macintosh jedoch nahezu unbrauchbar sein oder umgekehrt. In den 1990er Jahren gab es unter Programmierern einen Witz: Das wahre Credo von Java lautet „Einmal schreiben, überall testen“. Ein möglicher Grund für diese schlechte Situation sei, dass AWT vom Konzept bis zur Umsetzung nur einen Monat gedauert habe.

In der zweiten Version des Java Development Kit wurden AWT-Komponenten größtenteils durch das Swing-Toolkit ersetzt. Swing vermeidet die Nachteile von AWT, indem es das Gerät selbst zeichnet: Swing ruft Low-Level-Routinen im lokalen Grafiksubsystem auf, anstatt sich auf die High-Level-Benutzeroberflächenmodule des Betriebssystems zu verlassen.

Das obige ist der detaillierte Inhalt vonwas ist awt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
awt
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage