03.11.2013 Aufrufe

SMALLTALK K1ex127-.45ex51275ahler/Bothner

SMALLTALK K1ex127-.45ex51275ahler/Bothner

SMALLTALK K1ex127-.45ex51275ahler/Bothner

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

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

10.2 Klassen zum Aufbau von Fenstern 205<br />

10.2 Klassen zum Aufbau von Fenstern<br />

Im Hinblick auf die Kommunikation, die sich auf der grafischen Benutzeroberfläche<br />

gründet, ist der folgende Ausschnitt der Klassen-Hierarchie von Bedeutung:<br />

Object<br />

ViewManager<br />

Window<br />

WerteErfassung<br />

TextWindow<br />

WindowDialog<br />

SubPane<br />

ApplicationWindow<br />

Prompter<br />

TopPane<br />

DialogTopPane<br />

Abbildung 10.1: Ausschnitt aus der Klassen-Hierarchie<br />

Hinweis: Bei den aufgeführten Klassen “ViewManager”, “Window”, “ApplicationWindow”<br />

und “SubPane” handelt es sich um abstrakte Klassen.<br />

Der Aufbau von Rahmenfenstern, die individuell gestaltet werden können, basiert<br />

auf den Klassen “TopPane” und “DialogTopPane”, die beide Unterklassen der abstrakten<br />

Klasse “ApplicationWindow” sind.<br />

ˆ Durch die Instanziierung der Klasse “TopPane” läßt sich ein Rahmenfenster<br />

einrichten, das verschiebbar und in seiner Ausdehnung durch den Einsatz der<br />

Maus veränderbar ist.<br />

ˆ Soll ein Rahmenfenster zwar verschiebbar, aber in seiner Ausdehnung durch<br />

den Einsatz der Maus nicht veränderbar sein, so ist eine Instanziierung aus<br />

der Klasse “DialogTopPane” vorzunehmen.<br />

Ein derartiges Rahmenfenster zeigt zudem ein modales Verhalten, d.h. dasjenige<br />

Fenster, aus dem heraus die Anzeige dieses Rahmenfensters angefordert<br />

wird, ist solange blockiert, bis das Rahmenfenster wieder vom Bildschirm entfernt<br />

ist.<br />

Welche Funktion ein Fenster besitzen soll, läßt sich durch die jeweilige Instanziierung<br />

bestimmen, die sich auf die Basis-Klassen “ViewManager”, “TextWindow”,<br />

“WindowDialog” und “Prompter” gründet.<br />

ˆ Um Text-Fenster einzurichten, in denen Texte editiert werden können, sind<br />

Instanziierungen der Klasse “TextWindow” vorzunehmen.<br />

Hinweis: Als Beispiele für Text-Fenster haben wir das Transcript- und das Workspace-Fenster<br />

kennengelernt, die beide system-seitig zum Dialog mit dem SMALL-<br />

TALK-System bereitgestellt werden.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!