Mouse draw line

class LineElement {
  int x, y, x2, y2;
}

ArrayList<LineElement> lines = new ArrayList<LineElement>();
int p_x = -1, p_y = -1;

void setup() {
  size(320, 200);
  stroke(255);
  strokeWeight(2);
}

void draw() {
  background(0);
 
  stroke(255);
  for(LineElement l : lines) {
    line(l.x, l.y, l.x2, l.y2);
  }
 
  stroke(0, 0, 255);
  if(p_x >= 0 && p_y >= 0) {
    line(p_x, p_y, mouseX, mouseY);
  }


}

void mousePressed() {
  if(p_x >= 0 && p_y >= 0) {
    LineElement l = new LineElement();
    l.x = p_x;
    l.y = p_y;
    l.x2 = mouseX;
    l.y2 = mouseY;
    lines.add(l);
  }
 
  p_x = mouseX;
  p_y = mouseY;

}