next up previous contents
Next: Zusammenfassung Up: Die graphische Benutzeroberfläche Previous: Aufteilung des Fensters

Darstellung der HTML - Struktur

Das Zeichnen der ermittelten Struktur erfolgt in der Klasse Arbeitsfläche durch die Prozedur paint(Graphics g), die vom System aufgerufen wird, wann immer eine Darstellung des betreffenden Fensterbereichs notwendig wird, oder wenn es über repaint() explizit angefordert wird, beispielsweise nach einem Scrollereignis.

Um den Stand der beiden Scrollbars bei der Anzeige korrekt wiederzugeben, existiert in der Graphics-Klasse die Prozedur translate(int xWert, int yWert), die, abhängig von den übergebenen Werten, den aktuellen Ausschnitt der Grafik auswählt. Diese Prozedur wird beim Eintritt in die paint-Methode als erstes aufgerufen. Die zugehörigen Werte werden bei allen Scrollereignissen entsprechend verändert, und in den Variablen tx und ty der Arbeitsfläche festgehalten.

Im Anschluß werden durch die Prozedur paintEdges(Graphics g) alle Links dargestellt. Dazu wird eine Schleife durchlaufen, die von der Koordinate jedes Dokuments mittels der Methode edges(Graphics g, int dokument) die Verbindungslinien zu den Koordinaten aller Söhnen dieses Dokuments zieht. Bei fehlerhaften Verbindungen wird die Linie rot, ansonsten schwarz gezeichnet.

Dann werden durch den Aufruf von paintNodes(Graphics g) die Dokumente darübergelegt. Auch hier wird nur eine Schleife durchlaufen, in deren Verlauf um die Koordinaten aller Dokumente ein Kästchen mit Rahmen gezeichnet wird. Im Fehlerfalle wird dessen Hintergrund rot, bei Dokumenten auf fremden Servern gelb, ansonsten grün eingefärbt. In dieses Kästchen wird der Name des Dokuments geschrieben, soweit durch die beschränkte Länge machbar. Im vorliegenden Programm sind dies neun Zeichen des Dateinamens, beziehungsweise der Pfad- oder Serverbezeichnung, falls kein Dateiname vorhanden ist.


next up previous contents
Next: Zusammenfassung Up: Die graphische Benutzeroberfläche Previous: Aufteilung des Fensters
Copyright Munich Network Management Team