Hola:
Sí puedes usar el buffer, pero entonces tus métodos de movimiento del mouse deben pintar sobre el buffer, siempre sobre el mismo buffer y sin borrarlo. El método paint() unicamente debe mostrar ese buffer en el componente. Es decir
Código java:
Ver originalprivate void formMouseDragged
(java.
awt.
event.
MouseEvent evt
) { // Pintar sobre el graphics del buffer el "arrastrado" que estes haciendo.
this.repaint();
}
private void formMouseReleased
(java.
awt.
event.
MouseEvent evt
) { // terminadr sobre el graphics del buffer lo que estés arrastrando.
this.repaint();
}
.....
g.drawImage(el buffer );
}
Se bueno.