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