¿Cómo crear más de una ventana de un solo boceto en Processing?

Quiero crear dos ventanas usando un solo boceto en Procesamiento.

Lo que intento hacer es que si hago clic en un botón en una ventana, aparece alguna imagen en otra ventana.

Busqué en Google y encontré algunos ejemplos. En realidad, encontré la misma pregunta en esta 'web de desbordamiento de pila'. Aquí están los enlaces.

Cree más de una ventana de un solo boceto en Procesamiento http://forum.processing.org/one/topic/multiple-windows-2-4-2011.html

Aquí están los códigos de los segundos enlaces.

import java.awt.Frame;
PFrame f;
secondApplet s;
//f = new PFrame();
void setup() {
 size(320, 240);
 f = new PFrame();
}

void draw() {
  background(255,0,0);
   fill(255);
   rect(10,10,frameCount%0,10);
   s.background(0, 0, 255);
   s.fill(100);
   s.rect(10,20,frameCount%0,10);
   s.redraw();
}

public class PFrame extends Frame{
    public PFrame() {
        setBounds(100,100,400,300);
        s = new secondApplet();
        add(s);
        s.init();
        show();
    }
}

public class secondApplet extends PApplet {
    public void setup() {
        size(400, 300);
        noLoop();
    }

    public void draw() {
    }
} 

Pero cuando ejecuto estos códigos, aparece el siguiente mensaje de error enagregar (s);.

El método add (Componente) en el tipo Contenedor no es aplicable para los argumentos (multi_window_test.secondApplet)

El código del primer comentario del primer enlace es similar, pero cuando ejecuto este código, recibo el mismo mensaje de error.

Otros códigos de ejemplo que encontré son todos similares. Todos crean clase PFrame y secondApplet que extiende PApplet. Dijeron que estos códigos funcionan bien, pero no puedo ejecutar estos códigos.

No pude encontrar el motivo de mi mensaje de error. Parece que otras personas no tienen ningún problema al ejecutar este código de ejemplo, excepto yo. Si alguien conoce la solución, por favor ayúdame.

Además, si hay otra forma simple de crear ventanas múltiples en un boceto, hágamelo saber.