06.10.2013 Aufrufe

pdf 1.967 kB - Praktische Informatik - Universität Siegen

pdf 1.967 kB - Praktische Informatik - Universität Siegen

pdf 1.967 kB - Praktische Informatik - Universität Siegen

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.

KAPITEL 3. ENTWICKLUNG DES SYSTEMS<br />

für den Zugriff auf die Datenbank bereitzustellen. Der Zweite Teil des Hauptfensters<br />

soll zur detaillierten Ansicht der ausgewählten Dokumente aber auch zur Visualisierung<br />

diverser Arbeitsabläufe dienen. Der dritte und letzte Bereich soll der textuellen Erfassung<br />

der Arbeitsabläufe zur Verfügung gestellt werden. Nach der Initialisierung sieht die<br />

geometrische Anordnung der Bereiche wie folgt aus: Die komplette Hauptfensterdarstellungsfläche<br />

teilt sich zunächst horizontal in zwei Bereiche, wobei die untere Sektion ca.<br />

ein Viertel der Gesamtfläche zugeordnet bekommt. Die textuelle Erfassung von Arbeitsabläufen<br />

wird in diesem Bereich graphisch ausgegeben.<br />

Der obere Bereich teilt sich vertikal in zwei separate Gebiete. Der linke Bereich wird<br />

dabei für die Explorer-Ansicht reserviert, der rechte wird der Detail-Ansicht zugewiesen.<br />

Die Unterteilung in die jeweiligen Bereiche wird mit Hilfe von Objekten der Swing-Klasse<br />

"JSplitPane" realisiert.<br />

Um der Visualisierung der Swing-Elemente der zwei erstgenannten Bereiche eine geeignete<br />

Umgebung zur Verfügung zu stellen, werden in diese Untersektionen virtuelle Areale<br />

eingebunden, welche die Integration von bestimmten graphischen Elementen erlauben.<br />

Diese Areale sind Objekte der Swing-Klasse "JTabbedPane" und bieten die Möglichkeit,<br />

Objekte des Typs "JPanel" als durch Reiter anwählbare Graphikflächen einzubinden.<br />

Ein "JPanel"-Objekt ist wiederum die einfachste Form einer Fläche zur Darstellung aller<br />

graphischen Swing-Elemente. Der untere Bereich, der für die textuelle Erfassung von<br />

Arbeitsabläufen reserviert ist und auch als Log-Bereich bezeichnet wird, bekommt als<br />

Textdarstellungsfläche ein Objekt des Swing-Typs "JTextArea" zugewiesen. Der Log-<br />

Bereich ist als einziger der drei Bereiche nicht dazu geeignet graphische Elemente darzustellen.<br />

Das Hauptfenster stellt jedoch Methoden zur Verfügung, mit denen textuelle<br />

Nachrichten in diesem Bereich angezeigt werden können. Damit ein potentielles Plugin<br />

die Möglichkeit bekommt seine graphischen Elemente einzubinden, bietet das Hauptfenster<br />

die folgenden Funktionen:<br />

• public JTabbedPane getMainView()<br />

• public JTabbedPane getTreeView()<br />

• public void updateLog()<br />

Zudem wird in der Klasse "de.usi.caew.MainSys" die folgende Methode zur Verfügung<br />

gestellt:<br />

• public void updateLog(String text)<br />

Ein Plugin, welches graphische Elemente in der Detaillansicht anzeigen soll, muss zunächst<br />

ein Objekt des Typs "JPanel" erstellen, in dem er seine graphischen Elemente entsprechend<br />

platziert. Durch den Aufruf der Methode "getMainView()" erstellt das Plugin<br />

eine Referenz auf das "JTabbedPane"-Objekt des Hauptfensters. Anschließend ruft es<br />

die von der "JTabbedPane"-Klasse angebotene Methode<br />

"addTab(String tabname, Object jpanel);" auf. Der erste Parameter, der hierbei<br />

übergeben wird, stellt den Namen des Reiters dieser Ansicht dar. Als zweiter Parameter<br />

wird das erstellte "JPanel"-Objekt übergeben. Mit dieser Methode wird das "JPanel"<br />

36

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!