Слушатель событий в Джава предназначен для обработки какого-либо события - он «слушает» событие, такое как щелчок мышью пользователя или нажатие клавиши, и затем реагирует соответствующим образом. Прослушиватель событий должен быть подключен к объекту события, который определяет событие.
Например, графические компоненты, такие как JButton или JTextField известны как источники событий. Это означает, что они могут генерировать события (называемые объекты событий), такие как предоставление JButton для пользователя, чтобы нажать, или JTextField в котором пользователь может ввести текст. Работа слушателя события заключается в том, чтобы поймать эти события и что-то с ними сделать.
Как работают слушатели событий
Каждый интерфейс прослушивателя событий включает в себя как минимум один метод, используемый эквивалентным источником событий.
Для этого обсуждения давайте рассмотрим событие мыши, то есть каждый раз, когда пользователь щелкает мышью что-либо, представленное классом Java MouseEvent. Чтобы обработать этот тип события, вы должны сначала создать
MouseListener класс, который реализует Java MouseListener интерфейс. Этот интерфейс имеет пять методов; Реализуйте тот, который относится к типу действий мыши, которые вы ожидаете от пользователя. Эти:-
void mouseClicked (MouseEvent e)
Вызывается, когда кнопка мыши была нажата (нажата и отпущена) на компоненте. -
void mouseEntered (MouseEvent e)
Вызывается, когда мышь входит в компонент. -
void mouseExited (MouseEvent e)
Вызывается, когда мышь выходит из компонента. -
void mousePressed (MouseEvent e)
Вызывается при нажатии кнопки мыши на компоненте. -
void mouseReleased (MouseEvent e)
Вызывается, когда на компоненте отпущена кнопка мыши
Как видите, у каждого метода есть один параметр объекта события: конкретное событие мыши, для которого он предназначен. В твоем MouseListener класс, ты регистр «слушать» любое из этих событий, чтобы вы знали, когда они происходят.
Когда происходит событие (например, пользователь щелкает мышью, в соответствии с mouseClicked () метод выше), соответствующий MouseEvent объект, представляющий это событие, создается и передается MouseListener объект зарегистрирован, чтобы получить его.
Типы слушателей событий
Прослушиватели событий представлены различными интерфейсами, каждый из которых предназначен для обработки эквивалентного события.
Обратите внимание, что слушатели событий гибки в том, что один слушатель может быть зарегистрирован для «прослушивания» нескольких типов событий. Это означает, что для аналогичного набора компонентов, выполняющих одно и то же действие, один прослушиватель событий может обрабатывать все события.
Вот некоторые из наиболее распространенных типов:
- ActionListener: Слушает ActionEventто есть когда щелкают по графическому элементу, такому как кнопка или элемент в списке.
- ContainerListener: Слушает ContainerEvent, что может произойти, если пользователь добавляет или удаляет объект из интерфейса.
- KeyListener: Слушает KeyEvent в котором пользователь нажимает, печатает или отпускает клавишу.
- WindowListener: Слушает WindowEventНапример, когда окно закрыто, активировано или деактивировано.
- MouseListener: Слушает MouseEvent, например, когда мышь щелкают или нажимают.