codice:
private void jPanel2MouseDragged(java.awt.event.MouseEvent evt) {
        // Serve a visualizzare la linea che si sta tracciando

        //togli queto repaint
        //jPanel2.repaint();                               
        x2 = evt.getX();
        y2 = evt.getY();        
        jPanel2.getGraphics().drawLine(x1,y1, x2, y2);
    }
Ogni volta che il tasto del mouse viene rilasciato, il metodo chiama repaint(), che serve a cancellare la linea. Se togli la chiamata a repaint() vengono disegnate tutte le linee, anche se le sovrapponi. Se pero' midifichi le dimensioni del frame o ci passi sopra con un' altra finestra, queste verranno cancellate.