was meinst du genau mit verschieben? direkt verschieben lasst es sich nicht. du musst erst die Oberfläche wieder leeren und dann alle element, bis auf das was weg soll, wo anders hin malen
oder willst du schon gezeichnete elemente verschieben? Dann würde ich das über ein Drag & Drop realisieren. du merkst dir die koordinaten wo hingeklickt wurde, überprüfst um welches Element es sich handelt und malst es an die stelle wo die maus wieder fallen gelassen wurde.
Um zu überprüfen, welches element angeklickt wurde, würde ich eine abstrakte klasse element schreiben, sie sich die Koordinaten merkt und dann schreibst du deine unterklassen kreis, viereck, linie die dann alle von element abgeleitet sind. so kannst du jedes grafische element in einer Liste speichern und diese dann von hinten nach vorne durchsuchen, welches element zu diesen Koordinaten gehört. denn falls mehrere Objekte übereinander lieger, wird der User mit sicherheit das zu letzt gezeichnete Objeckz angeklickt haben.
dafür gibt es bestimmt auch eine einfachere und effizientere Lösung, aber das fällt mir so gnaz spontan dazu ein.