Processing 带类的按钮

Processing 带类的按钮,processing,control-p5,Processing,Control P5,我正在使用Processing 3和Controlp5库 假设我有一个方法是apple.eat()。我怎么把它放在按钮上 cp5.addButton(“apple.eat”)不起作用 如何使按钮触发apple.eat()?您可以执行以下操作: cp5.addButton("appleEat"); 然后定义一个调用该类的函数: void appleEat(int value){ apple.eat(); } 另一种方法是向按钮添加回调侦听器。 Button eat = new Button

我正在使用Processing 3和Controlp5库

假设我有一个方法是
apple.eat()
。我怎么把它放在按钮上

cp5.addButton(“apple.eat”)
不起作用


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

您可以执行以下操作:

cp5.addButton("appleEat");
然后定义一个调用该类的函数:

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

另一种方法是向按钮添加回调侦听器。

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

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

如果我在一个类中创建按钮,并且需要使用多个按钮,那么这将不起作用。@ZacStewart您可以将函数名作为参数传入吗?如果你有其他的限制,请张贴一篇文章,确切地说明你要做什么。