Ejemplo: Creando un botón con processing

ButtonExample

int x=20, y=20, w=50, h=30;
PFont mifont;
void setup() {
 size(500, 500);
 // no olvidar crear el font en el menu Tools->Create Font...
 mifont = loadFont("Monospaced-48.vlw");
 textFont(mifont, 11);
 background(255);
}
void draw() {
 // 1. Dibujar el boton borde negro relleno gris
 fill(128);
 stroke(0);
 rect(x, y, w, h);
 // 2. Dibujar el texto del boton color negro
 fill(0);
 text("borrar", x+6, y+h-10);
 // verificar si se dio click en el boton
 if(mouseX > x && mouseX < x+w && mouseY > y && mouseY < y+h && mousePressed==true) {
 // si hubo click en el botón borrar la pantalla con color blanco
 background(255); 
 } 
 // seleccionar color de relleno gris
 fill(200);
 // desconectar el borde
 noStroke();
 if(mousePressed == true) {
 // si el mouse está presionado en el área de la ventana
 // dibujar el trazo con elipses de 5 pixeles de radio
 ellipse(mouseX, mouseY, 5, 5);
 }
}

Descargar la carpeta comprimida de este ejemplo: ButtonExample