Erstellung einer neuen Swing-Komponente, die Vektorgrafiken darstellen kann. Die Grafikbeschreibung soll dabei aus einer Datei eingelesen werden. Zur Darstellung sollen
Shape-Elemente der Java 2D-API verwendet werden.
Die minimalen Manipulationsmöglichkeiten für die neue Komponente sollen Zoom, Translation und Rotation sein. Die Skalierung der angezeigten Grafik orientiert sich
dabei an der Größe der Komponente.
Bei der Implementierung muss von einer Swing-Komponente, z.B. JComponent oder JPanel, abgeleitet werden. Die neue Komponenten-Klasse muss um Methoden
erweitert werden, mit denen man die aktuell angezeigte Grafikdatei zur Laufzeit setzen und die oben beschriebenen Manipulationen einstellen kann, z.B.:
setCurrentFile(String fileName);
setRotation (float degrees);
setZoom(float scale);
setTranslation (float x, float y)
Alle Methoden sollen unmittelbar eine visuelle Auswirkung in der Komponente hervorrufen. Ansonsten soll sich die Komponente wie jede andere Swing-Komponente auch
verhalten.
|