Кнопки с классами

Я использую Processing 3 и библиотеку Controlp5.

Допустим, у меня был метод, который был apple.eat(), Как бы я положил это в кнопку?

cp5.addButton("apple.eat") не работает

Как бы я сделал кнопку триггера apple.eat()?

2 ответа

Решение

Альтернативный способ - добавить CallbackListener к кнопке.

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

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

Вы могли бы сделать что-то вроде этого:

cp5.addButton("appleEat");

А затем определите функцию, которая вызывает класс:

void appleEat(int value){
  apple.eat();
}
Другие вопросы по тегам