Меню сайта

Урок 17. Модели обработки событий в Java ( Часть 2 )

Для каждого интерфейса слушателей событий, содержащегонесколько методов, в пакете java.awt.event определен простой класс-адаптер, которыйобеспечивает пустое тело для каждого из методов соответствующего интерфейса.Когда нужен только один или два таких метода, иногда проще получить подкласскласса-адаптера, чем реализовать интерфейс самостоятельно. При полученииподкласса адаптера требуется лишь переопределить те методы, которые нужны, а припрямой реализации интерфейса необходимо определить все методы, в том числе иненужные в данной программе. Заранее определенные классы-адаптеры называются также, как и интерфейсы, которые они реализуют, но в этих названиях Listener заменяется наAdapter: MouseAdapter, WindowAdapter и т.д.

Как только реализован интерфейс слушателя или полученыподклассы класса-адаптера, необходимо создать экземпляр нового класса, чтобыопределить конкретный объект слушателя событий. Затем этот слушатель должен бытьзарегистрирован соответствующим источником событий. В программахпакета AWTисточником событий всегда является какой-нибудь элемент пакета. В методахрегистрации слушателей событий используются стандартные соглашения об именах:если источник событий порождает события типа X, в нем существует методaddXListener () для добавленияслушателя и метод removeXListener() для его удаления. Одной из приятных особенностей моделиобработки событий Java 1.1 является возможность легко определять типы событий,которые могут порождаться данным элементом. Для этого следует простопросмотреть, какие методы зарегистрированы для его слушателя событий. Например,из описания APIдля объекта класса Button следует, что он порождает событияActionEvent. В таблице 7 приведен список элементовпакета AWT исобытий, которые они порождают.

Таблица 7. Элементы пакета AWT и порождаемые ими события в Java1.1


Элемент

Порождаемое событие

Значение

Категория: Обучение Java | Дата: 20.04.13

Меню раздела
Блок