Таблица 6. Типы событий, слушатели
Таблица 6. Типы событий, слушатели и методы слушателей в Java 1.1
Класс событияИнтерфейс слушателяМетоды слушателя
ActionEvent | ActionListener | actionPerformed() |
AdjustmentEvent | AdjustmentListener | adjustmentValueChanged() |
ComponentEvent | ComponentListener | componentHidden() componentMoved() componentResized() componentShown() |
ContainerEvent | ContainerListener | componentAdded() componentRemoved() |
FocusEvent | FocusListener | focusGained() focusLost() |
ItemEvent | ItemListener | itemStateChanged() |
KeyEvent | KeyListener | keyPressed() keyReleased() keyTyped() |
MouseEvent | MouseListener | mouseClicked() mouseEntered() mouseExited() mousePressed() mouseReleased() |
MouseMotionListener | mouseDragged() mouseMoved() | |
TextEvent | TextListener | textValueChanged() |
WindowEvent | WindowListener | windowActivated() windowClosed() windowClosing() windowDeactivated() windowDeiconified() windowlconified() windowOpened() |
Как только реализован интерфейс слушателя или получены подклассы класса-адаптера, необходимо создать экземпляр нового класса, чтобы определить конкретный объект слушателя событий. Затем этот слушатель должен быть зарегистрирован соответствующим источником событий. В программах пакета AWT источником событий всегда является какой-нибудь элемент пакета. В методах регистрации слушателей событий используются стандартные соглашения об именах: если источник событий порождает события типа X, в нем существует метод addXListener () для добавления слушателя и метод removeXListener() для его удаления. Одной из приятных особенностей модели обработки событий Java 1.1 является возможность легко определять типы событий, которые могут порождаться данным элементом. Для этого следует просто просмотреть, какие методы зарегистрированы для его слушателя событий. Например, из описания API для объекта класса Button следует, что он порождает события ActionEvent. В таблице 7 приведен список элементов пакета AWT и событий, которые они порождают.