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 |
Erstellen einer GUI |
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 |
Layout Management |
FlowLayout | Fließtextartig | |
GridLayout | Spalten- und Zeilenanordnung | |
BorderLayout | N/S/O/W und einen in der Mitte | |
CardLayout | Nur eine Komponente zu einem Zeitpunkt | |
GridBagLayout | komlexere Strategie | |