16.09.2017 Aufrufe

Vorkurs Informatik

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

10.2 Einfache Benutzungsoberfläche 183<br />

(Swing-) Komponenten sprechen. Bei den Komponenten wird zwischen leichtgewichtigen und<br />

schwergewichtigten Komponenten unterschieden. Prinzipiell lässt sich sagen, dass die schwergewichtigen<br />

Komponenten AWT-basiert sind und betriebssystemspezifische Objekte nutzen. Die<br />

leichtgewichtigen Swing-Komponenten sind hingegen komplett in Java realisiert. Abbildung<br />

10.1 zeigt den hierarchischen Aufbau der Grafikklassen. Leichtgewichtige Komponenten sind<br />

an den weißen Kästen erkennbar, schwergewichtige Komponenten sind grau hinterlegt. Hierbei<br />

bilden die schwergewichtigen Komponenten, auch als Top-Level-Container bezeichnet, die<br />

Basis einer grafischen Oberfläche. Bereitgestellt wird z. B. das eigentliche Fenster („Window“)<br />

innerhalb der Benutzungsoberfläche des jeweiligen Betriebssystems. In schwergewichtige Komponenten<br />

können dann unterschiedliche leichtgewichtige Komponenten, wie Regler (engl. sliders)<br />

und Knöpfe (engl. buttons) eingebettet werden.<br />

Zusammenfassung 10.1 (Grafische Benutzungsoberfläche):<br />

Eine grafische (Benutzungs-) Oberfläche, auch Graphical User Interface genannt,<br />

erlaubt die Steuerung eines Programms durch grafische Elemente, die in Fenstern<br />

angeordnet sind und auf Maus- und Tastaturaktionen reagieren.<br />

Zusammenfassung 10.2 (Komponenten):<br />

• Die für Benutzer sichtbaren und auf Interaktionen reagierenden Teile der GUI<br />

werden als Komponenten bezeichnet. Es wird zwischen leichtgewichtigen und<br />

schwergewichtigen Komponenten unterschieden.<br />

• Schwergewichtige Komponenten (AWT) nutzen betriebssystemspezifische Objekte.<br />

• Leichtgewichtige Komponenten sind komplett in Java realisiert.<br />

Aufgabe 10.1:<br />

a) Nennen Sie die wesentlichen Klassenbibliotheken der Java Foundation Class und beschreiben Sie<br />

ihre wichtigsten Funktionen.<br />

b) Erläutern Sie die Unterschiede zwischen leichtgewichtigen und schwergewichtigen Komponenten<br />

10.2 Einfache Benutzungsoberfläche<br />

In diesem Abschnitt werden wir uns mit der Realisierung einer ersten GUI befassen. Wie aus<br />

dem vorhergehenden Abschnitt bekannt, bildet eine schwergewichtige Komponente die Grundlage<br />

einer GUI. Beschränken werden wir uns in diesem Buch auf den Typ JFrame. Zusätzlich<br />

stehen gemäß der Spezifikation von Swing noch die schwergewichtigen Komponenten (Top-<br />

Level-Container) JDialog, JWindow und JApplet zur Verfügung.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!