Java, как работает механизм обработки ключевых событий (уведомление KeyListeners)? - PullRequest
2 голосов
/ 15 января 2011

Как приложение / JVM узнает, какие классы, если реализованы интерфейсы обработки ключей?Использует ли он java Reflections или проверяет все классы на наличие методов?

Как приложение или выполняющее JVM понимание могут доставить пользовательское событие или вызвать определенные методы в классе, который реализовал интерфейс keylistener.Рассматривает ли он все классы, реализованы ли эти методы, или как он узнает, какие классы реализуют интерфейс keylistener?

Если вы не реализуете интерфейс keylistener для класса, но все еще реализуете его методы.Класс еще обрабатывает пользовательское событие?

Ответы [ 2 ]

3 голосов
/ 15 января 2011

Если вы хотите обрабатывать события определенного типа для экрана в вашем приложении blackberry, то вам нужно будет создать класс, который реализует интерфейс конкретного события, и зарегистрировать его на своем экране.

Например, если вы хотите обрабатывать ключевые события, вам нужно создать класс, реализующий интерфейс KeyListener , и добавить регистрацию KeyListener на вашем экране.

В ссылке приведен пример кода.

Примечание. Вы можете создать внутренний класс или анонимный класс, вместо того чтобы класс Screen реализовал интерфейс

Просто создайте методы в своем классе MainScreen, но не реализуя интерфейс или зарегистрируяэто, не будет работать.

1 голос
/ 15 января 2011

для обработки события вы должны добавить слушателя к производителю события (например, кнопка). после того, как событие произошло, производитель будет вызывать всех зарегистрированных слушателей в цикле, передавая объект события как параметр.

...