Модель делегирования событий содержит две части: источники событий и блоки прослушивания событий. Блоки прослушивания событий создаются путем реализации одного или нескольких интерфейсов прослушивания событий, определяемых пакетом java.awt.event. Когда событие происходит, источник события вызывает соответствующий метод, определенный блоком прослушивания, и передает ему объект события в качестве параметра. Табл. см. ниже перечисляет используемые чаще всего интерфейсы прослушивания и приводит краткое описание методов, которые эти блоки прослушивания определяют.
Таблица Интерфейсы прослушивания событий
Интерфейс | Описание |
ActionListener | Определяет (один) метод для приема action-события |
AdjustmentListener | Определяет (один) метод для приема adjustment-события |
ComponentListener | Определяет четыре метода, распознающих события, связанные со скрытием, перемещением, изменением и показом компонента |
ContainerListener | Определяет два метода, распознающих события добавления или удаления компонента из контейнера |
FocusListener | Определяет два метода, распознающих события приобретения или потери компонентом фокуса клавиатуры |
ItemListener | Определяет (один) метод, распознающий события изменения состояний элемента |
KeyListener | Определяет три метода, распознающих события нажатия, отпускания и ввода символа клавиши |
MouseListener | Определяет пять методов, распознающих события щелчка, входа в границы компонента, выхода из границ компонента, нажатия и отпускания клавиши мыши |
MouseMotionListener | Определяет два метода, распознающих события перетаскивания или перемещения мыши |
TextListener | Определяет (один) метод, распознающий события изменения текстового значения |
WindowListener | Определяет семь методов, распознающих события активизации, деактивизации, открытия, закрытия, сворачивания/разворачивания (в значок) и выхода из окна |
Интерфейс MouseListener
|
|
Этот интерфейс определяет пять методов. Если кнопка мыши нажата и сразу же отпущена, вызывается метод mouseClicked(). Когда указатель мыши входит в границы компонента, вызывается метод mouseEntered(), а когда выходит— вызывается метод mouseExited(). Методы mousePressed() и mouseReleased() вызываются, когда кнопка мыши нажимается и отпускается, соответственно.
Общие формы этих методов:
void mouseClicked(MouseEvent те)
void mouseEntered(MouseEvent me)
void mouseExited(MouseEvent me)
void mousePressed(MouseEvent me)
void mouseReleased(MouseEvent me)
Интерфейс MouseMotionListener
Этот интерфейс определяет два метода. Метод mouseDragged() вызывается много раз, когда мышь перетаскивается (dragged). Метод mouseMoved() вызывается много раз, когда мышь перемещается (moved). Их общие формы:
void mouseDragged (MouseEvent me)
void mouseMoved (MouseEvent me)
Интерфейс WindowListener
Этот интерфейс определяет семь методов. Методы windowActivated() и windowDeactivated() вызываются, когда окно активизируется или деактивируется, соответственно. Если окно сворачивается в пиктограмму, вызывается метод windowIconified(). Когда окно разворачивается из пиктограммы, вызывается метод windowDeiconified(). Когда окно открывается или закрывается, вызываются методы windowOpened() или windowClosed(), соответственно. Метод windowClosing() вызывается, когда обнаруживается, что окно закрыто. Общие формы этих методов:
|
|
void windowActivated(WindowEvent we)
void windowClosed(WindowEvent we)
void windowClosing(WindowEvent we)
void windowDeactivated(WindowEvent ve)
void windowDeiconified(WindowEvent we)
void windowIconified(WindowEvent we)
void windowOpened(WindowEvent we)