Copyright ©1996-1998 by Axel T. Schreiner.  All Rights Reserved.



3
Das Abstract Window Toolkit

Dieser Abschnitt erklärt die verschiedenen Elemente der grafischen Benutzeroberfläche, also die meisten Klassen des Abstract Window Toolkit (AWT), anhand einer Folge von sehr primitiven Applikationen. Die Klassen befinden sich alle im Paket java.awt .

Alle Applikationen verwenden den gleichen Rahmen, mit dem man untersuchen kann, welche Events von einem bestimmten Element erzeugt werden. Wie man mit den Events dann zweckmäßig umgeht, erklärt der folgende Abschnitt . Die Event-Verarbeitung wurde für JDK Version 1.1 drastisch geändert -- hier wird nur das neue Verfahren berücksichtigt. Leider stellt man auch hier noch immer Ungereimtheiten und Differenzen zwischen den Plattformen fest.

[ Applet] Über derartige Verweise können die Applikationen in einem Java-fähigen Browser auch als Applets aufgerufen werden; dabei kann die Darstellung der Events gefiltert werden. Offenbar unterstützen nur hotjava und der appletviewer die neue Event-Verarbeitung korrekt; netscape 4.04 kann die Seiten auch nach Einspielen der Java-Korrektur awt.jar nicht darstellen. Suns Java Activator 1.1 (early access 2) kann die Seiten ebenfalls nicht darstellen.

Eine Oberfläche besteht aus verschiedenen grafischen Component-Objekten , die mit Container-Objekten in einer Hierarchie zusammengefaßt werden. Die geometrische Anordnung im Container kontrolliert ein LayoutManager-Objekt . In diesem Abschnitt werden nur die einfacheren Versionen eingeführt -- BorderLayout und GridLayout ; mit dem allgemeinen Konzept und den komplizierteren Beispielen -- CardLayout und GridBagLayout -- befaßt sich der übernächste Abschnitt .



Themen
3-1 Die Rolle der grafischen Oberfläche 110
3-2 Button, Taster 111
3-3 Instrumentierung und Dekodierung 116
3-4 Canvas, zum Aufbau neuer Elemente 121
3-5 Checkbox, binäre und Auswahl-Schalter 123
3-6 Choice, Auswahl-Schalter 125
3-7 Dialog, zusätzliches Fenster 126
3-8 FileDialog, TextField, Zugriff auf Dateien 129
3-9 Image und ImageView, Bitmap-Grafik 131
3-10 Label und Color, Textzeile 136
3-11 List, Auswahl aus Liste 138
3-12 Menu und TextArea, kaskadierte Menüs, Text 140
3-13 PopupMenu, freie Menüs 146
3-14 Scrollbar, Schieberegler 150
3-15 ScrollPane, Ansicht eines Ausschnitts 152
3-16 TextArea, Textattribute 154
3-17 Die Beispiele als Applets 157



Abstract-Window-Toolkit-Klassen

Das Abstract Window Toolkit besteht aus mehreren Paketen: java.awt enthält vor allem die grafischen Objekte, java.awt.datatransfer beschäftigt sich mit Drag&Drop, java.awt.event beschreibt die neue Event-Verarbeitung und java.awt.image enthält Hilfsklassen zum Umgang mit Bitmap-Grafiken. java.awt.peer definiert die Interfaces, die das AWT mit einer konkreten Grafikplatform wie Windows oder Motif verbinden. Folgende Klassen werden in diesem Abschnitt verwendet:

ActionEvent, ActionListener awt.event
Adjustable
AdjustmentEvent, AdjustmentListener awt.event
AWTEvent
BorderLayout
Button
Canvas
Checkbox, CheckboxGroup
CheckboxMenuItem
Choice
Color
Dialog
FileDialog
FocusAdapter, FocusEvent awt.event
Font
Frame
Graphics
GridLayout
Image
ImageObserver, ImageProducer awt.image
ItemEvent, ItemListener awt.event
KeyEvent awt.event
Label
List
Menu, MenuBar, MenuItem
MouseAdapter, MouseEvent awt.event
MouseMotionAdapter awt.event
Panel
PopupMenu
ScrollPane
Scrollbar
TextArea
TextField



Das LoaderApplet und manche Aspekte von Listener sind Beispiele für die Applet-Klasse und verwenden den AppletContext; beide sind im Paket java.applet definiert.

28/Jan/1998