Salve a tutti. Qualcuno saprebbe suggerirmi una tecnica che mi permetta di disegnare su un JPanel con metodo paintComponent mentre il mouse è in movimento?

Ho provato così:
codice:
...
private Graphics g;
...
public void paintComponent (Graphics g)
{
   super.paintComponent (g);
   this.g = g;
   ...
}
...
Poi nel metodo mouseMoved di una classe MouseMotionHandler, utilizzo l'oggetto g, ma non viene disegnato nulla. Evidentemente perchè avrei bisogno di "rinfrescare" il pannello con repaint(), ma questo non è efficace, poichè nel metodo paintComponent ci sono disegni che vanno a coprire il disegno che uso nel metodo mouseMoved... quindi, come posso fare?