интерфейсы слушателей являются расширением
класса java.util.EventListener
.
По установленному соглашению, методам слушателей может быть передан один
единственный аргумент, который и соответствует данному слушателю. В этом
событии должна содержаться вся информация, необходимая программе для
формирования реакции на данное событие.
35. События AWT.
Класс события (событие) |
Интерфейс слушателя |
Элемент |
Значение |
ActionEvent |
ActionListener |
Button |
нажатие кнопки |
List |
двойное нажатие на элементе списка |
||
MenuItem |
выбор пункта меню |
||
TextField |
конец редактирования текста элемента ENTER |
||
AdjustmentEvent |
AdjustmentListener |
Scrollbar |
реализация прокрутки |
ComponentEvent |
ComponentListener |
Component |
перемещение, изменение размеров, стал скрытым или видимым |
ContainerEvent |
ContainerListener |
Container |
добавление или удаление элемента в контейнер |
FocusEvent |
FocusListener |
Component |
получение или потеря фокуса |
ItemEvent |
ItemListener |
Checkbox |
установка или сброс флажка |
CheckboxMenuItem |
установка или сброс флажка у пункта меню |
||
Choice |
выбор или отмена выбора элемента списка |
||
List |
выбор или отмена выбора элемента списка |
||
KeyEvent |
KeyListener |
Component |
нажатие или отпускание клавиши |
MouseEvent |
MouseListener MouseMotionListener |
Component |
нажатие или отпускание кнопки мыши, курсор мыши вошел или покинул область элемента, перемещение мыши, перемещение мыши при нажатой кнопки мыши. |
TextEvent |
TextListener |
TextComponent |
изменения в тексте элемента |
WindowEvent |
WindowListener |
Window |
открытие, закрытие, минимизация, восстановление, запрос на обновление окна |
36. Компонентная технология языка Java. Особенности.
Вообще говоря, компонент представляет собой небольшую часть компилированного программного обеспечения , которая может загружаться в среды визуального проектирования и объединяться с другими компонентами без перекомпилирования, реализуя тем самым идею повторного использования.
Компоненты обеспечивают разнообразные функциональные возможности. Компоненты могут не иметь визуального пользовательского интерфейса. При создании компонента, имеющего графический интерфейс, ответственность за логику работы и за внешний вид делится поровну между разработчиком и пользователями. Разработчик определяет поведение компонента JavaBeans, а также его исходное представление с помощью используемого по умолчанию конструктора. А пользователь компонента может указать его расположение и внешний вид.
Ключевые концепции Beans:
37. Свойства Bean-объектов.
Cвойства - именованные атрибуты, влияющие на отображение и поведение компонентов.
Простые свойства
Простые свойства реализуются при помощи определения set/get методов. Имя определенное в этих методах становится именем свойства.
Индексированные свойства
Индексированные свойства - используются в том случае, когда свойство может содержать массив значений.
Связанные свойства
Связанные свойства используются для оповещения других компонентов об изменении свойства. Механизм обработки оповещения похож на механизм событий AWT. Существуют три части реализации связанных свойств:
Ограничивающие свойства
Ограничивающие свойства наиболее правильно назвать ограничивающе-связанными свойствами. Они позволяют запрещать изменения свойств Bean-источнику и реализуются подобно связанным свойствам.
38. События и методы как способ взаимодействия Bean-объектов.
Механизм событий состоит из трех частей:
Наследование событий
Событие должно быть наследовано от EventObject с добавлением специфических свойств.
Слушатель события
Слушатель события должен быть наследован от EventListener. Сам класс EventListener пуст, однако это наследование необходимо для того, чтобы могли работать средства интеграции компонентов.
Источник события
Источник события является классом, без которого классы события и слушатель бесполезны.. Источник определяет, когда случится событие. Для этого он должен обеспечивать регистрацию слушателей.
Извещение слушателей
Когда происходит событие источнику необходимо оповестить слушателей.
Однако, чтобы метод мог быть эффективно использован BeanBox-ом следует придерживаться следующих ограничений:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.