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.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); }