prev up next


Aufgabe 2.4 (20 Punkte)

Erweitern Sie die Applikation für das Zeichnen von Linien oder von Kreisen oder von Rechtecken so, dass beim Zeichnen des Objektes diese bereits nach dem ersten Klick für den Nutzer beim Bewegen der Maus gestrichelt sichtbar sind.

Implementieren Sie dazu in den entsprechenden Listener-Klassen die Methode mouseMoved, in der das jeweilige Grafikobjekt bei Mausbewegungen nach dem ersten Klick solange im XOR-Mode gestrichelt gezeichnet und gelöscht wird, bis mit dem zweiten Klick das Objekt komplettiert wird. Um der Zeichenfläche mitzuteilen, dass ein temporäres Objekt gezeichnet werden soll, können Sie dieses mit der Methode setTemporaryDrawableObject an Ihren Controller übergeben und mit clearTemporaryDrawableObject wieder löschen.

Um die Objekte gestrichelt zu zeichnen, implementieren Sie entsprechende Methoden und/oder Klassen.

Musterlösung vom 23.04.2008:

/home/cg/Uebung/Blatt2/Lsg/draw2D.jar


prev up next