Сортировка. Обработка событий Java. Событие это объект, описывающий состояние источника, с которым он связан это способ взаимодействия с пользователем через интерфейс
Скачать 4.98 Mb.
|
Обработка событий в JAVA Что такое событие?
это способ взаимодействия с пользователем через интерфейс. Действиями могут быть: нажатие кнопки перемещение курсора нажатие клавиш с помощью клавиатуры прокрутка страницы java.awt.event События бывают двух видов: События переднего плана требуют взаимодействия с пользователем Фоновые события не требуют взаимодействия с пользователем GUI Обработка событий - это механизм для управления событиями и принятия решения о том, что должно произойти после возникновения события. Для обработки событий Java использует модель делегирования событий. делегирование — это передача каких-либо задач или полномочий от руководителя к подчинённому Модель делегирования событий Событие Источники кнопки, флажки, списки, пункты меню, выбор, полоса прокрутки, текстовые компоненты, окна и др. Слушатели сами обработчики Модель делегирования событий Обработчик получения фокуса Обработчик изменения текста Обработчик прокрутки внутри поля Обработчик ввода текста с клавиатуры Текстовое поле получает фокус Вводим текст с клавиатуры в поле Содержимое поля изменено Прокрутка текста внутри поля Слушатель Источник Событие События в Java
Основной синтаксис регистрации слушателя: addTypeListener() Методы обработчиков
Процесс обработки события Клиент действует на источник (нажимает на кнопку) Объект Создаётся соответствующий объект (ActionEvent) Интерфейс (обработчик) Объект использует интерфейс (обработчик) Метод обработчика Три способа обработки событий Другой класс Анонимный класс Внутри класса Расширяем основной класс интерфейсом слушателя. Таким образом, класс получает доступ к методам обработчика. Работаем в одном классе. Теперь не применяем интерфейс, а при регистрации слушателя параметром задаём интерфейс нужного обработчика. Здесь же, в параметре мы описываем метод обработчика. Создаём дополнительный класс для обработчика. Этот класс расширяем интерфейсом слушателя. В основном классе мы создаём экземпляр дополнительного класса и через него вызываем методы обработки. Обработка события внутри класса: Обработка события в другом классе: Обработка события в анонимном классе: Вопросы: Что должно иметь каждое событие, согласно модели делегирования событий? Назовите 3 способа обработки событий. Где хранятся все классы обработки событий в Java? Во фрейме есть текстовое поле. Привяжите к нему обработчик события при изменении текста объекта (обработка будет происходить внутри одного класса). 4. 5. Что ещё должно быть в классе для успешной обработки события (просто приблизительно перечислить) 1 2 4 3 5. |