Mouse and Keyboard Events with Example Method

int startX;
int startY;

void setup() {
}

void draw() {
  background(255,255,255);
}

void mouseDragged() {
  println("Mouse Dragged");
  line(startX, startY, mouseX, mouseY);
  startX = mouseX;
  startY = mouseY;
  
  
  dosomething();

  
}

void mousePressed() {
  println("Mouse Pressed");
  startX = mouseX;
  startY = mouseY;

  dosomething();
  println(dosomething());

}

void mouseReleased() {
  println("Mouse Released");
  println(dosomething());
}

boolean keydown = false;

void keyPressed() {
  if (keydown == false) {
    keydown = true;  
  
  // do code here
    println(key);
  }
}

void keyReleased() {
  keydown = false;
  println("released " + key);
}

int counter = 0;

int dosomething() {
  counter++;
  for (int i = 0; i < 10; i++) {
    rect(i*10,i*10,width-i*20,height-i*20);
  }
  return counter;
}