Previous Contents Next

8   Graphische Benutzerschnittstellen (GUIs)/ AWT

Inhalt AWT ·Übersicht ·``Components'' ·Layout
Literatur: Dieser Abschnitt diskutiert Auszüge aus dem Paket java.awt Abstract windowing toolkit. Das Paktet ist sehr groß, sodaß wir nur einen kleinen Teil ansprechen können. Bestimmte Teile (Graphiken, Fonts, Farben) wurden auch bereits in einem vorangegangenen Abschnitt besprochen)

Die GUI-Libraries haben sich unter allgemeiner Begeisterung und nicht zum ersten zum ersten Mal geändert. Sie haben jetzt die schöne Bezeichnung Java Foundation Classes (JVC) bekommen. Näheres zu Swing vielleicht später.

Weitere Informationen finden sich in Kapitel 8 im alten Nutshell-Buch. Aus Gründen der Geldschneiderei, gibt es nun ein extra-Nutshell buch für die AWT: [Fla99a]. von [Fla99b], Kapitel 6 aus [Fla97a] oder Kapitel 10 aus [LL97]. Events sind eng mit der Programmierung von GUIs verbunden, kommen aber später noch genauer.
Java Foundation Classes


Übersicht über das Abstract Windowing Toolkit


Wir können vier wichtige Gruppen von Klassen aus dem AWT ausmachen
Erstellen einer GUI


  1. Erzeugen der Komponenten
  2. Hinzufügen der Komponenten in einen Behälter
  3. Festlegen des Layouts: Verschiedene Layoutmanager
  4. Handling von Events (Später)


Figure 2: Events & GUIs


GUI-Komponenten



Komponente Nutzen
Component Wurzel der Containerhierarchie
Button Knopf zum Klicken mit String als Beschriftung.
Canvas Vanilla-Oberfläche
Label eine Zeile read-only Text
TextField Zeile edierbaren Text (s.a. TextComponent-Oberklasse)
TextArea Mehrere Zeilen edierbaren Text
List List selektierbarer Elemente
Scrollbar wie der Name schon sagt; senkrecht oder waagrecht
FileDialog Dialogbox zum Filebrowsen
Checkbox An/Aus (s.a. CheckboxGroup. ``Checkbox/Radio buttons'')
Choice Auswahlmenu (``Choice-Button'')

Table 7: einige Komponenten (Unterklassen von Component)


Komponenten (2)

Menu Component Nutzen
Menu Pulldown Menu, in einer Menueleiste; add(_) für Menuitems
MenuBar Menuleiste. add(Menu m) fügt neue Menues hinzu
MenuItem  
Container Nutzen
Container Wurzel der Containerhierarchie
Dialog Dialogboxen
Window Top-level Fenster ohne sonstigen Schmuck (selten verwendet)
Frame Fenster mit Rand (Unterklasse von Window)
Panel Container innerhalb eines anderen, also nicht stand-alone. Generischer Container ohne eigenes Verhalten, hierarchisch schachtelbar, Oberklasse von Applet.
ScrollPane einzelne Region mit zwei Scollbars, senkrecht und waagrecht

Containers




Figure 3: Containers


Layout Management


July 4, 2000
Previous Contents Next