Yo en su día, cuando aprendí a programar en JAVA, solucioné el problema de la manera que te dice silverfox. Crea una clase para cada tipo de figura, que te permita almacenar los valores relevantes de la figura que estes dibujando, básicamente, los vértices para el cuadrado y el centro y el diámetro para la circunferencia. Cuando dibujes crea su vez un objeto de la clase que corresponda. Luego cuando arrastres la figura, solo tendrás que actualizar la información y volver a dibujar.