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