16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

<strong>Programmieren</strong> <strong>in</strong> <strong>Java</strong><br />

5. AWT<br />

5.1 Bestandteile <strong>de</strong>s AWT<br />

In <strong>Java</strong> wird die Kommunikation mit <strong>de</strong>m Anwen<strong>de</strong>r hauptsächlich über e<strong>in</strong> eigenes<br />

Konzept realisiert – <strong>de</strong>m Abstract W<strong>in</strong>dow<strong>in</strong>g Toolkit. Das AWT besitzt zur<br />

Kommunikation mit <strong>de</strong>m Anwen<strong>de</strong>r e<strong>in</strong> Application Programm<strong>in</strong>g Interface (API).<br />

Darüber können allgeme<strong>in</strong>e Komponenten <strong>de</strong>r Benutzeroberfläche, z.B.<br />

Schaltflächen o<strong>de</strong>r Menüs, plattformunabhängig genutzt wer<strong>de</strong>n.<br />

5.2 Die AWT-Komponenten<br />

Die AWT stellt Komponenten für <strong>de</strong>n Anwen<strong>de</strong>r bereit. Die von Anfang an<br />

vorhan<strong>de</strong>nen Komponenten 269 <strong>de</strong>s AWT s<strong>in</strong>d: Schaltflächen (Buttons), Labels,<br />

Kontrollkästchen (Checkbuttons), Optionsfel<strong>de</strong>r (Radiobuttons), Listen,<br />

Auswahlfel<strong>de</strong>r, Textfel<strong>de</strong>r, Menüs, Zeichenbereiche.<br />

Zusätzlich gibt es Conta<strong>in</strong>er, <strong>in</strong> die die Komponenten zum Erstellen vollständiger und<br />

s<strong>in</strong>nvoller Anwendungsschnittstellen <strong>in</strong>tegriert se<strong>in</strong> müssen. Die Conta<strong>in</strong>er im AWT<br />

s<strong>in</strong>d Fenster, Panels, Frames, Dialoge.<br />

E<strong>in</strong> weiterer Bestandteil <strong>de</strong>r AWT s<strong>in</strong>d Layout-Manager. E<strong>in</strong> Layout-Manager ist <strong>in</strong><br />

je<strong>de</strong>m Conta<strong>in</strong>er enthalten. Er f<strong>in</strong><strong>de</strong>t – angepaßt an die jeweilige Situation –<br />

automatisch heraus, an welche Stelle die Komponenten am besten passen. Der AWT<br />

stellt 5 verschie<strong>de</strong>ne Typen von Layout-Managern zur Verfügung: Flow-, Bor<strong>de</strong>r-,<br />

Grid-, Gridbag-Layout.<br />

Schließlich stellt AWT die Mittel zur Reaktion auf Ereignisse zur Verfügung, die vom<br />

Anwen<strong>de</strong>r über Komponenten ausgelöst wer<strong>de</strong>n können.<br />

Die Wurzel fast aller AWT-Komponenten ist die Klasse Component. Sie enthält die<br />

grundlegen<strong>de</strong>n Anzeige- und Event-Handl<strong>in</strong>g-Funktionen.<br />

Component<br />

Canvas Conta<strong>in</strong>er TextComponent Button<br />

Panel W<strong>in</strong>dow TextField<br />

Applet Frame Dialog<br />

Abb. AWT-Klassenhierarchie<br />

269 <strong>Java</strong> 1.2 und das Sw<strong>in</strong>g-Konzept erweitern diese Komponenten noch e<strong>in</strong>mal um e<strong>in</strong>en satz von neuen und<br />

ergänzen<strong>de</strong>n Komponenten.<br />

311

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!