Кнопки с классами
Я использую 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();
}