Главная страница
Навигация по странице:

  • Класс событий Интерфейс слушателя Описание ActionEvent

  • AdjustmentEvent AdjustmentListener Прокрутка ComponentEvent

  • FocusEvent FocusListener Фокусировка и размытие ItemEvent

  • KeyEvent KeyListener Нажатие клавиш на клавиатуре MouseEvent

  • MouseWheelEvent MouseWheelListener Прокрутка колеса мыши TextEvent

  • Интерфейс Методы ActionListener

  • ContainerListener componentAdded() componentRemoved() FocusListener

  • TextListener textChanged() WindowListener

  • Сортировка. Обработка событий Java. Событие это объект, описывающий состояние источника, с которым он связан это способ взаимодействия с пользователем через интерфейс


    Скачать 4.98 Mb.
    НазваниеСобытие это объект, описывающий состояние источника, с которым он связан это способ взаимодействия с пользователем через интерфейс
    АнкорСортировка
    Дата14.12.2022
    Размер4.98 Mb.
    Формат файлаpptx
    Имя файлаОбработка событий Java.pptx
    ТипДокументы
    #844993

    Обработка событий в JAVA

    Что такое событие?

      это объект, описывающий состояние источника, с которым он связан.
      это способ взаимодействия с пользователем через интерфейс.


    Действиями могут быть:

    нажатие кнопки перемещение курсора нажатие клавиш с помощью клавиатуры прокрутка страницы


    java.awt.event

    События бывают двух видов:

    События переднего плана

    требуют взаимодействия с пользователем

    Фоновые события

    не требуют взаимодействия с пользователем

    GUI

    Обработка событий

    - это механизм для управления событиями и принятия решения о том, что должно произойти после возникновения события.

    Для обработки событий Java использует модель делегирования событий.

    делегирование — это передача каких-либо задач или полномочий от руководителя к подчинённому

    Модель делегирования событий

    Событие

    Источники

    кнопки, флажки, списки, пункты меню, выбор, полоса прокрутки, текстовые компоненты, окна и др.

    Слушатели

    сами обработчики

    Модель делегирования событий

    Обработчик получения фокуса

    Обработчик изменения текста

    Обработчик прокрутки внутри поля

    Обработчик ввода текста с клавиатуры

    Текстовое поле получает фокус

    Вводим текст с клавиатуры в поле

    Содержимое поля изменено

    Прокрутка текста внутри поля

    Слушатель

    Источник

    Событие

    События в Java

    Класс событий

    Интерфейс слушателя

    Описание

    ActionEvent

    ActionListener

    Событие, указывающее на то, что произошло определенное компонентом действие, например, нажатие кнопки или выбор элемента из списка элементов меню

    AdjustmentEvent

    AdjustmentListener

    Прокрутка

    ComponentEvent

    ComponentListener

    Перемещение компонента, изменение размера или изменение его видимости

    ContainerEvent

    ContainerListener

    Добавление / удаление компонента из какого-либо контейнера (событие генерируется контейнером)

    FocusEvent

    FocusListener

    Фокусировка и размытие

    ItemEvent

    ItemListener

    Выбран элемент или нет

    KeyEvent

    KeyListener

    Нажатие клавиш на клавиатуре

    MouseEvent

    MouseListener и MouseMotionListener

    Взаимодействие пользователя с мышью (клик, перемещение курсора)

    MouseWheelEvent

    MouseWheelListener

    Прокрутка колеса мыши

    TextEvent

    TextListener

    Изменение текста объекта

    WindowEvent

    WindowListener

    Изменение статуса окна

    Основной синтаксис регистрации слушателя:

    addTypeListener()

    Методы обработчиков

    Интерфейс

    Методы

    ActionListener

    actionPerformed()


    AdjustmentListener

    adjustmentValueChanged()


    ComponentListener

    componentResized()
    componentShown()
    componentMoved()
    componentHidden()


    ContainerListener

    componentAdded()
    componentRemoved()


    FocusListener

    focusGained()
    focusLost()


    ItemListener

    itemStateChanged()


    KeyListener

    keyTyped()
    keyPressed()
    keyReleased()


    MouseListener

    mousePressed()
    mouseClicked()
    mouseEntered()
    mouseExited()
    mouseReleased()


    MouseMotionListener

    mouseMoved()
    mouseDragged()


    MouseWheelListener

    mouseWheelMoved()


    TextListener

    textChanged()


    WindowListener

    windowActivated()
    windowDeactivated()
    windowOpened()
    windowClosed()
    windowClosing()
    windowIconified()
    windowDeiconified()


    Процесс обработки события

    Клиент действует на источник (нажимает на кнопку)

    Объект

    Создаётся соответствующий объект (ActionEvent)

    Интерфейс (обработчик)

    Объект использует интерфейс (обработчик)

    Метод обработчика

    Три способа обработки событий

    Другой класс

    Анонимный класс

    Внутри класса

    Расширяем основной класс интерфейсом слушателя. Таким образом, класс получает доступ к методам обработчика.

    Работаем в одном классе. Теперь не применяем интерфейс, а при регистрации слушателя параметром задаём интерфейс нужного обработчика.

    Здесь же, в параметре мы описываем метод обработчика.

    Создаём дополнительный класс для обработчика.

    Этот класс расширяем интерфейсом слушателя.

    В основном классе мы создаём экземпляр дополнительного класса и через него вызываем методы обработки.

    Обработка события внутри класса:

    Обработка события в другом классе:

    Обработка события в анонимном классе:

    Вопросы:

    Что должно иметь каждое событие, согласно модели делегирования событий?
    Назовите 3 способа обработки событий.
    Где хранятся все классы обработки событий в Java?
    Во фрейме есть текстовое поле. Привяжите к нему обработчик события при изменении текста объекта (обработка будет происходить внутри одного класса).


    4.

    5. Что ещё должно быть в классе для успешной обработки события (просто приблизительно перечислить)

    1

    2

    4

    3

    5.


    написать администратору сайта