Sitzung: Jeden Freitag in der Vorlesungszeit ab 16 Uhr c. t. im MAR 0.005. In der vorlesungsfreien Zeit unregelmäßig (Jemensch da?). Macht mit!

Eclipsekurs 2008/Tag2/VisualizerFramework

UML-Diagramm des VisualizerFrameworks

Das Visualizer Framework ist ein kleine Ansammlung von Klassen, die dir helfen sollen, schnell visuelle Formen auf den Bildschirm zu zaubern.


Da zu wurden prinzipiell zwei Klassen erstellt: Der Visualizer und ein VisualElement-Interface. Der Visualizer speichert alle VisualElements, die dargestellt werden sollen, und kann ein Fenster öffnen um diese darzustellen. Dazu kennt der Visualizer die Methoden addVisualElement(..) und visualize(). Die erste Methode fügt ein neues VisualElement zu dem Visualizer hinzu. Die Methode visualize() öffnet nach dem Anfügen der visuellen Elemente ein Fenster und stellt darauf alle Elemente dar.

Das Interface VisualElement bildet die Schnittstelle zwischen darzustellendem Element und dem Visualizer. Jedes Element, was vom Visualizer dargestellt werden soll, muß dieses Interface implementieren. Das Interface besteht lediglich aus einer Methode: update(Graphics g). Diese Methode dient zur Darstellung aller Elemente und wird von den Beispiel implementierungen PointVisual und LineVisual implementiert.


Falls du dir das nun noch an einem Beispiel ansehen willlst, dann betrachte Folgendes:

public static void main(String[] args) {
	// create a visualizer
	Visualizer v = new Visualizer();

	// add some visuals
	v.addVisualElement(new PointVisual( 30, 40, 20, Color.red));
	v.addVisualElement(new PointVisual( 50, 40, 20, Color.green));
	v.addVisualElement(new PointVisual( 70, 40, 20, Color.blue));

	// show the window
	v.visualize();
}

Es wird ein Visualizer erstellt, und Verschiedene Punkte hinzugefügt. Falls du genauer wissen willst, wofür die Parameter im Konstruktor des PointVisual stehen, oder wie du den LineVisual benutzt, dann empfehle ich dir die CodeBrowsing Funktionen von Eclipse zu benutzen. (Meist reicht es PointVi zu schreiben und dann mit STRG + Freizeichen den ContentAssist aufzurufen.)



Zurück zum 2. Tag

Falls dir irgendetwas komisch vorkommt, dann schnapp dir einfach Mario, der wird wahrscheinlich gerade irgendwo in deiner Nähe sein.