Язык программирования Java и его особенности. Основные достоинства Java. Объектно-ориентированное программирование

Страницы работы

Фрагмент текста работы

интерфейсы слушателей являются расширением класса 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:

  • Использование графического интерфейса
  • Свойства (Properties)
  • Cобытия (Events)
  • Методы (Methods)
  • Хранение состояния (Persistence)
  • Настройка (Customization)

37. Свойства Bean-объектов.

Cвойства - именованные атрибуты, влияющие на отображение и поведение компонентов.

Простые свойства

Простые свойства реализуются при помощи определения set/get методов. Имя определенное в этих методах становится именем свойства.

Индексированные свойства

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

Связанные свойства

Связанные свойства используются для оповещения других компонентов об изменении свойства. Механизм обработки оповещения похож на механизм событий AWT. Существуют три части реализации связанных свойств:

  • Bean-источник, содержащий связанное свойство;
  • Компоненты-слушатели, регистрирующие свою необходимость быть оповещенными в случае изменения свойства;
  • Событие PropertyChangeEvent, передающееся от Bean к зарегистрированным слушателям.

Ограничивающие свойства

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

38. События и методы как способ взаимодействия Bean-объектов.

  • События представляют собой механизм, при помощи которого компоненты могут взаимодействовать друг с другом и передавать данные.

Механизм событий состоит из трех частей:

  • Источник события (Bean-компонент)
  • Слушатель события
  • Класс, представляющий событие.

Наследование событий

Событие должно быть наследовано от EventObject с добавлением специфических свойств.

Слушатель события

Слушатель события должен быть наследован от EventListener. Сам класс EventListener пуст, однако это наследование необходимо для того, чтобы могли работать средства интеграции компонентов.

Источник события

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

Извещение слушателей

Когда происходит событие источнику необходимо оповестить слушателей.

  • Методы - это традиционный способ общения с любым классом, и, в том числе с компонентом.

Однако, чтобы метод мог быть эффективно использован BeanBox-ом следует придерживаться следующих ограничений:

  • Метод должен быть объявлен как public
  • Метод не должен иметь параметров или в качестве параметра должен

Похожие материалы

Информация о работе