Я согласен с @Pranav относительно методов регистрации кликов, но я совершенно не согласен с тем, как он хочет реализовать отслеживание на стороне клиента.
- Расширение класса 'Button' : нарушает несколько правил хорошей практики кодирования. Но я предпочитаю приводить практический пример вместо абстрактных правил: что если вы хотите отслеживать что-то, кроме кнопок? Расширить каждый визуальный компонент в рамках? Что если вы хотите отслеживать что-то кроме кликов? ...
- Вручную добавляйте код в каждый обработчик кликов : если у вас приложение большего размера, это кажется большой работой, плюс, если потребуется, ее трудно реорганизовать.
Решение
Если все, что вам нужно, это щелчки, то я бы просто слушал один щелчок на сцене. Таким образом, вы можете обрабатывать отслеживание кликов в классе, который полностью отделен от остальной части вашего приложения. И вы можете сделать это так, как вам нравится. например Вы могли бы разделить экран на области и посмотреть, какие области нажимаются чаще всего; Вы можете использовать stage.getObjectsUnderPoint () , чтобы найти все объекты, по которым только что щелкнули (обычно самый верхний объект - это тот, который вам нужен, но, возможно, вы хотите зарегистрировать все из них).
В любом случае, теперь у вас есть полная свобода в том, как вы решите отслеживать использование, и код находится в одном месте, если вам когда-нибудь понадобится что-то изменить.