Интерфейсы прослушивания событий

Модель делегирования событий содержит две части: источники событий и блоки прослушивания событий. Блоки прослушивания событий создаются путем реализации одного или нескольких интерфейсов прослушивания событий, определяемых пакетом 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)


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: