non puoi cambiare le stesse variabili
devi usare un vettore in cui aggiungi array di x1, y1, x2, y2 quando lasci il mouse e nel disegna disegnare tutti gli array che trovi nel vettore con get
disegna() {
Graphics g = jPanel2.getGraphics();
for (int i=0; i<vec.size(); i++) {
int[] p = (int[])vec.getElementAt(i);
int X1 = p[0];
...
g.drawLine(X1, Y1, X2, Y2);
}
}