Введение в программирование

Блоки прослушивания


В настоящее время в языке Java используется модель ожидаемых событий. В этой модели инициируются только те события, которые были объявлены объектами как ожидаемые.

Объект регистрирует блок прослушивания событий. Блок прослушивания - это интерфейс, который определяет набор методов-обработчиков событий, объявленных как ожидаемые события.

Регистрация блока прослушивания для компонента состоит в вызове метода, начинающегося с префикса add, за которым идет имя блока прослушивания. Имена блоков прослушивания оканчиваются суффиксом Listener.

Для одного компонента можно зарегистрировать только один блок прослушивания. Но один блок прослушивания может использоваться несколькими компонентами одновременно.

Для того, чтобы компонент мог обрабатывать поступающие для него события, следует:

  1. при объявлении класса указать наследуемые этим классом интерфейсы, содержащие методы-обработчики событий;
  2. добавить блоки прослушивания для компонентов;
  3. все методы-обработчики, объявленные в наследуемом интерфейсе, реализовать в классе компонента.

Любой метод блока прослушивания имеет один параметр - объект, производный от класса EventObject.

В классе EventObject определен метод Object getSource(), возвращающий объект, который инициировал событие. Некоторые классы, производные от EventObject, имеют свои методы, которые определяют объект, инициировавший событие. Например, класс ComponentEvent определяет метод getComponent, возвращающий объект Component.



Содержание раздела