簡単にGUI部品を表示することができるようになります。
KBSetup kbSetup = new KBSetup(papplet);
KButton button = new KButton(object, callFunction, x, y, width, height, radius);
// kbSetup という変数名でなければならない
KBSetup kbSetup;
KButton buttonUp;
KButton buttonDown;
int counter = 0;
void setup() {
size(500, 500);
// mainのthis(papplet)を渡す、必ずsetup関数内で最初に記述
kbSetup = new KBSetup(this);
buttonUp = new KButton(this, "countUp", (width-150)/2 - 50, (height-60)/2 + 50, 100, 60, 0);
buttonUp.set.buttonColor(color(110), color(50))
.buttonHoverColor(color(170))
.label("up", 15)
.align(CENTER, CENTER)
.labelColor(color(230, 230, 255));
buttonDown = new KButton(this, "countDown", (width-150)/2 + 100 , (height-60)/2 + 50, 100, 60, 0);
buttonDown.set.buttonColor(color(110), color(50))
.buttonHoverColor(color(170))
.label("down", 15)
.align(CENTER, CENTER)
.labelColor(color(230, 230, 255));
}
void draw() {
background(255);
fill(0);
textAlign(CENTER, CENTER);
textSize(30);
text("counter: "+counter, width/2.0, height/2.0 - 50);
}
/*ボタン生成時に第2引数で設定した関数名*/
void countUp() {
counter++;
println("count up click", counter);
}
/*ボタン生成時に第2引数で設定した関数名*/
void countDown() {
counter--;
println("count down click", counter);
}