Guido Krüger - JAVA 1.1 lernen - Kapitel 21

Previous Page Previous Page TOC TOC Index Next Page Previous Page


Kapitel 21 - Dialoge

Ein Großteil der Kommunikation in GUI-basierten Programmen läuft über die Interaktion des Anwenders mit vom Programm vorgegebenen Dialogen ab. Diese bestehen aus einem Fenster und einer Reihe von Dialogelementen, die zur Darstellung und Erfassung von programmspezifischen Daten eingesetzt werden.

Auch in Java stehen die unter Windows und den meisten anderen grafischen Oberflächen verfügbaren Dialogelemente wie Textfelder, Buttons, Listboxen usw. zur Verfügung. Zugunsten der Portabilität von Java-Programmen wurde dabei zunächst auf die Implementierung systemspezifischer und aufwendigerer Komponenten verzichtet. Die in Java verfügbaren Dialogelemente stellen einen elementaren Satz von GUI-Funktionalitäten zur Verfügung, der auf allen Plattformen unterstützt wird.

Im Gegensatz zu anderen Windows-Programmen wird die Definition der Dialoge in Java nicht in einer Ressourcendatei abgelegt, sondern mit gewöhnlichen Sprachmitteln realisiert. Ähnlich wie bei der Definition von Menüs besteht der große Vorteil darin, daß zum Entwurf von Dialogen alle Ausdrucksmittel einer objektorientierten Programmiersprache (insbesondere die Vererbung) zur Verfügung stehen.

Das Design wird von Layoutmanagern unterstützt, die sich um die Größe und Anordnung der einzelnen Dialogelemente kümmern. Sie sorgen auch für die Portierbarkeit auf unterschiedliche Grafiksysteme und über Plattformgrenzen hinweg. Durch die Schachtelbarkeit von Layouts können mit den Layoutmanagern komplexere gestalterische Anforderungen erfüllt werden. Wird weniger Wert auf Portierbarkeit gelegt, kann auf den Einsatz eines Layoutmanagers verzichtet und die Gestaltung der Dialoge pixelgenau manuell erledigt werden. Für spezielle Formatierungen können eigene Layoutmanager geschrieben werden.

Das vorliegende Kapitel beschäftigt sich zunächst mit den übergeordneten Aspekten von Dialogen. Es zeigt, wie Dialoge angelegt werden und wie das Layout der Dialogelemente festgelegt wird. Der Einfachheit halber werden wir dabei nur Button-Komponenten verwenden, was für die Demonstration der übergeordneten Konzepte ausreichend ist. Im nächsten Kapitel werden dann alle anderen Komponenten im Detail vorgestellt. Dann werden wir auch auf die Kommunikation zwischen Dialogelementen und Dialog eingehen und die von den einzelnen Komponenten gesendeten Ereignisse besprechen.


Previous Page Previous Page Page Top TOC Index Next Page Previous Page

(C) 1997 Guido Krueger, "Java 1.1 lernen", Addison-Wesley, Bonn, 1997