Quantcast
Channel: Library Questions - Processing 2.x and 3.x Forum
Viewing all articles
Browse latest Browse all 2896

error on CP5 since update to processing3

$
0
0

Hello guys,

since I updated to processing3, I tried to run a program I wrote last year. the program worked perfectly, but now I get error on my controlP5. It always sais "The method add(Component) in the type Container is not applicable for the arguments (ControlP5frame.controlFrame)" When I open a example from the CP5library where the same code is used, ControlP5Frame by Andreas Schlegel, it gives the same error.

I also redownloaded the library with no results. I really hope someone can help me out. Thanks

This is the example in the library. The error I get is on f.add(p) in the method addControlFrame(..)

import java.awt.Frame; import java.awt.BorderLayout; import controlP5.*;

private ControlP5 cp5;

ControlFrame cf;

int def;

void setup() { size(400, 400); cp5 = new ControlP5(this);

// by calling function addControlFrame() a // new frame is created and an instance of class // ControlFrame is instanziated. cf = addControlFrame("extra", 200,200);

// add Controllers to the 'extra' Frame inside // the ControlFrame class setup() method below.

}

void draw() { background(def); }

ControlFrame addControlFrame(String theName, int theWidth, int theHeight) { Frame f = new Frame(theName); ControlFrame p = new ControlFrame(this, theWidth, theHeight); f.add(p); p.init(); f.setTitle(theName); f.setSize(p.w, p.h); f.setLocation(100, 100); f.setResizable(false); f.setVisible(true); return p; }

// the ControlFrame class extends PApplet, so we // are creating a new processing applet inside a // new frame with a controlP5 object loaded public class ControlFrame extends PApplet {

int w, h;

int abc = 100;

public void setup() { size(w, h); frameRate(25); cp5 = new ControlP5(this); cp5.addSlider("abc").setRange(0, 255).setPosition(10,10); cp5.addSlider("def").plugTo(parent,"def").setRange(0, 255).setPosition(10,30); }

public void draw() { background(abc); }

private ControlFrame() { }

public ControlFrame(Object theParent, int theWidth, int theHeight) { parent = theParent; w = theWidth; h = theHeight; }

public ControlP5 control() { return cp5; }

ControlP5 cp5;

Object parent;

}


Viewing all articles
Browse latest Browse all 2896

Trending Articles