Одни только события ничего не значат, у нас должна быть структура, которая позволяет нам получать событие, а затем какой-то компонент, который получает его и что-то делает с этим событием, это в Java уже происходит благодаря различным классам, созданным для этих дескрипторов.
Мы ссылаемся на интерфейсы и классы, которые позволяют нам строить событие, получать его и обрабатывать, что с ним делать, эти компоненты мы будем называть слушателями или слушателями, обработчиками или обработчиками.
делегация
Java работает с системой делегирования обязанностей, потому что таким образом, как работают события, исходный объект создает и запускает событие, а заинтересованный в нем объект получает и управляет событием.,
Тогда этот последний объект - это тот, кому поручено делать что-то с событием, и он должен состоять из двух компонентов: первый - слушать или знать о событии, а второй - что-то делать, когда вы получаете ожидаемый сигнал, так что Мы указали термины Слушатель и Обработка .
слушатель
Объект Listener или listener события должен реализовывать правильный интерфейс для делегированного ему события, так можно обеспечить использование правильных методов для обработки соответствующих событий.
Для этого мы можем установить соглашение, которое имеет некоторые исключения, но обычно это то, что для каждого события есть прослушиватель, поэтому, если у нас есть ActionEvent, у нас также будет ActionListener, при этом если мы создаем компонент, который прослушивает, когда происходит ActionEvent, тогда этот компонент Вы должны реализовать интерфейс ActionListener .
Регистрация событий
Чтобы иметь возможность работать с событием, мы должны сначала зарегистрировать его в нашем исходном объекте, это что-то очень простое для каждого объекта, который собирается обработать событие, мы должны добавить это действие, это достигается с помощью метода add - Listener, где пробел с двумя Сценарии, которые мы видим, будут соответствовать названию события.
Зарегистрироваться ActionEvent
Если мы хотим зарегистрировать событие ActionEvent, мы должны использовать addActionListener, с этим мы будем регистрировать тип события, которое мы будем ждать; Это означает, что каждый исходный объект связан со всеми способами, которые позволяют нам записывать события, которые он способен вызвать.
Давайте посмотрим на следующий частичный код, где мы видим, как выполняется весь этот процесс регистрации события:
Мы видим, как мы создаем объект JButton с именем buttonOK, затем мы создаем Listener с именем listener1, который реализует соответствующий интерфейс, а затем для нашей кнопки мы регистрируем событие так, как мы указали, в данном случае с помощью addActionListener (), и в качестве параметра передаем его Слушатель1, который мы создали, все это делает так, что когда действие проходит, наш объект может обнаружить, что произошло.
Завершив этот урок, мы более подробно узнали, как происходит обработка и прослушивание событий, которые мы можем реализовать в наших программах на Java, когда мы используем ориентированную на события парадигму для создания пользовательских интерфейсов.
СТАТЬИ