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
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