带类的按钮

时间:2018-10-19 17:26:57

标签: processing control-p5

我正在使用Processing 3和Controlp5库。

假设我有一个apple.eat()方法。我该如何将其放在按钮中?

cp5.addButton("apple.eat")不起作用。

我如何使按钮触发apple.eat()

2 个答案:

答案 0 :(得分:1)

另一种方法是将CallbackListener添加到按钮。

Button eat = new Button(cp5, "eat apple");

eat.addCallback(new CallbackListener() {        
    @Override
    public void controlEvent(CallbackEvent event) {
        if (event.getAction() == 100) {
            apple.eat();
        }
    }
});

答案 1 :(得分:0)

您可以执行以下操作:

cp5.addButton("appleEat");

然后定义一个调用该类的函数:

void appleEat(int value){
  apple.eat();
}