e se salvassi tutte le figure della lavagna in una lista o vettore? in modo tale che ad ogni chiamata al paintComponent (tramite repaint()) ridisegno tutte le figure ogni volta.
potrebbe funzionare anche se è una soluzione rozzissima?