quando ricevi gli eventi del mouse che rappresentano azioni di disegno da parte dell'utente devi "modificare" un'oppportuna struttura dati che mantiene tutte le operazioni di disegno effettuate. Il metodo paintComponent non deve far altro che riprodurre tutte le operazioni di disegno registrate in questa struttura dati. Ad esempio, se l'untente sposta il mouse tenendolo premuto, dal punto x1-y1 al punto x2-y2 il gestore dell'evento aggiungerà ad una lista questa coppia di punti. Il metodo paintComponent si passa in rasssegna la lista e disenga ogni segmento di retta disegnato all'utente, non solo l'ultima aggiunto.