Графические интерфейсы пользователя Java. Тимур Машнин
Чтение книги онлайн.

Читать онлайн книгу Графические интерфейсы пользователя Java - Тимур Машнин страница 10

СКАЧАТЬ каждым компонентом от базового класса java.awt.Component.

      Далее событие передается из метода dispatchEvent методу processEvent (AWTEvent e), который в свою очередь передает событие методу process <event type> Event, определенному для каждого класса событий.

      После этого метод process <event type> Event передает событие объекту интерфейса <event type> Listener, зарегистрированному соответствующим слушателем add <event type> Listener, где событие и обрабатывается методом, определенном в интерфейсе.

      Объект класса EventQueue автоматически создается виртуальной машиной Java, когда приложением создается объект – наследник класса java.awt.Component.

      При этом автоматически создается также объект класса java.awt. EventDispatchThread, который представляет собой поток, работающий параллельно основному потоку программы.

      Данный поток собственно и осуществляет диспетчеризацию событий, хранящихся в очереди.

      Методом pumpEvents класса EventDispatchThread события извлекаются из очереди и передаются методу dispatchEvent класса EventQueue.

      Таким вот образом события передаются от источника слушателю.

      Компоненты управления AWT

      Каждый пользовательский интерфейс состоит из трех основных аспектов.

      Это элементы пользовательского интерфейса.

      Они являются основными визуальными элементами, которые пользователь в конечном итоге видит и взаимодействует с ними.

      Макеты или компоновки.

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

      И поведение.

      Это события, которые происходят, когда пользователь взаимодействует с элементами пользовательского интерфейса.

      Элементы управления, с помощью которых создается AWT графический интерфейс, наследуют от класса Component.

      Класс Button представляет кнопку, элемент управления, который имеет метку и генерирует событие при нажатии.

      Когда кнопка нажата и отпущена, AWT отправляет экземпляр ActionEvent события к кнопке, вызывая метод processEvent кнопки.

      Метод processEvent кнопки получает все события для кнопки, и он передает событие, вызывая собственный метод processActionEvent.

      Этот метод передает событие любому слушателю, который зарегистрировал свой интерес к событиям, сгенерированным этой кнопкой.

      Если приложение хочет выполнить какое-либо действие на основе нажатия и отпускания кнопки, оно должно реализовать интерфейс ActionListener и зарегистрировать нового слушателя для приема событий этой кнопки, с помощью метода addActionListener кнопки.

      Элемент Сheckbox используется для включения опции (true) или ее выключения (false).

      Для каждого флажка есть метка, обозначающая, что делает флажок.

      И состояние флажка можно изменить, щелкнув по нему.

      Объект флажка создается с помощью конструктора, которому передается СКАЧАТЬ