Опубликован: 01.11.2004 | Уровень: для всех | Доступ: свободно | ВУЗ: Московский государственный университет имени М.В.Ломоносова
Лекция 26:

Библиотека классов JDK. Основы построения интерфейса пользователя на языке Java. События

< Лекция 25 || Лекция 26: 1234 || Лекция 27 >

Блоки прослушивания пакета JDK

Пакет java.util содержит интерфейс EventListener, который наследуется всеми блоками прослушивания.

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

В следующей таблице приведены некоторые интерфейсы блоков прослушивания, наследуемые от интерфейса EventListener.

Интерфейс Пакет Описание
Action javax.swing Расширяет интерфейс ActionListener, позволяя нескольким компонентам использовать одни и те же обработчики событий
ActionListener java.awt.event Этот блок прослушивания регистрируется методом addActionListener. При возникно- вении события "действие" вызывается метод actionPerformed (ActionEvent e) компонента, зарегистрировавшего данный блок прослушивания. Интерфейс исполь- зуется для обработки событий меню, кнопок и т.п.
AdjustmentListener java.awt.event Используется для получения регулируемых событий
AncestorListener javax.swing.event Интерфейс поддерживает уведомления при изменении компонента класса JComponent или одного из его предков. Это касается перемещения компонента, перехода из видимого состояния в неви димое или обратно, выполнения метода setVisible(), а также при добавлении и удалении компонентов из иерархии
CaretListener javax.swing.event Используется при изменении позиции ввода в текстовых компонентах. Этот интерфейс реализован классом javax.swing.text.JTextComponent.AccessibleJTextComponent
CellEditorListener javax.swing.event Используется для отслеживания изме нений в редактируемой ячейке (CellEditor), касающихся завершения или отмены редактирования. Этот интерфейс реализован следующими классами: JTable, JTable.AccessibleJTable, BasicTreeUI.CellEditorHandle r
ChangeListener javax.swing.event Определяет объект, выполняющий прослушивание событий ChangeEvent. Интерфейс объявляет всего один метод: void stateChanged(ChangeEvent e). Этот интерфейс реализован несколькими классами, включая: JMenuItem.AccessibleJMenuItem, BasicButtonListener, JTabbedPane.AccessibleJTabbedPane.
ContainerListener java.awt.event Интерфейс объявляет два метода: public void componentAdded(ContainerEvent e) и public void componentRemoved(ContainerEvent e), вызываемые при добавлении компонента в контейнер или при удалении из контейнера. Для этого интерфейса реализован класс-адаптер ContainerAdapter
DocumentListener javax.swing.event Интерфейс используется при изменении текстового документа
DragGestureListener java.awt.dnd Интерфейс используется при инициа- лизации процесса перетаскивания объекта
DragSourceListener java.awt.dnd Интерфейс используется для реализации механизма перетаскивания и сброса- объектов (Drag & Drop). В этот интер- фейсе объявлены методы для отслежи- вания действий пользователя по пере- мещению объекта. Этот интерфейс реализован классом DragSourceContext
DropTargetListener java.awt.dnd Интерфейс может быть использован для обработки событий, инициируемых в то время, когда объект находится над местом сброса
FocusListener java.awt.event Интерфейс используется для обработки событий получения или потери фокуса компонентом. Блок прослушивания регистрируется методом addFocusListener. Для этого интерфейса реализован класс адаптер FocusAdapter
ItemListener java.awt.event Интерфейс используется для обработки события выделения элемента и объяв- ляет только один метод public void itemStateChanged(ItemEvent e). Блок прослушивания регистрируется методом addItemListener
KeyListener java.awt.event Интерфейс используется для обработки событий от клавиатуры. Блок прослу- шивания регистрируется методом addKeyListener. Для интерфейса реали- зован класс-адаптер KeyAdapter
ListSelectionListener javax.swing.event Используется для обработки события, инициирующегося при изменении области выделения
MenuDragMouseListener javax.swing.event Интерфейс объявляет четыре метода обработчика событий, инициируемых при перемещении и сбросе в области компонентов меню
MenuKeyListener javax.swing.event Интерфейс используется для обработки событий, инициируемых для меню при вводе комбинаций клавиш
MenuListener javax.swing.event Определяет блок прослушивания с обработчиками событий для меню
MouseInputListener javax.swing.event Интерфейс наследует интерфейсам MouseMotionListener (методы: mouseDragged, mouseMoved ) и MouseListener (методы: mouseClicked, mouseEntered, mouseExited, mousePressed, mouseReleased ). Этот интерфейс используется для обработки любых событий, инициируемых действиями мыши
MouseListener java.awt.event Интерфейс, используемый для обработки событий от щелчков мышью. Блок прослушивания регистрируется методом addMouseListener. Для интерфейса реализован класс-адаптер MouseAdapter
MouseMotionListener java.awt.event Интерфейс, используемый для обработки событий от перемещения курсора мыши. Блок прослушивания регистри руется методом addMouseMotionListener. Для интерфейса реализован класс-адаптер MouseMotionAdapter.
PopupMenuListener javax.swing.event Интерфейс определяет методы блока прослушивания для всплывающих меню (popup-меню).
PropertyChangeListener java.beans Интерфейс определяет метод обработчик события, вызываемый при изменении свойства бина
TableColumnModelListener javax.swing.event Интерфейс, используемый для прослу шивания событий, изменяющих TableColumnModel. К таким событиям относятся добавление, удаление, изменение размера и перемещение столбца таблицы. Этот интерфейс реализован классами JTable, JTable.AccessibleJTable и JTableHeader
TableModelListener javax.swing.event Интерфейс, используемый для прослу шивания событий, которые изменяют TableModel
TextListener java.awt.event Интерфейс объявляет метод void textValueChanged(TextEvent e), вызываемый при изменении значения текстовых компонентов, таких, как TextArea, TextField
TreeExpansionListener javax.swing.event Интерфейс, используемый для прослу шивания событий распахивания или сворачивания дерева
TreeModelListener javax.swing.event Интерфейс, используемый для прослу шивания событий, которые изменяют TreeModel
TreeSelectionListener javax.swing.event Интерфейс объявляет метод, вызываемый при изменении выделенного элемента дерева
WindowListener java.awt.event Интерфейс используется для обработки событий окна. Блок прослушивания регистрируется методом addWindowListener. Для интерфейса реализован класс-адаптер WindowAdapter
< Лекция 25 || Лекция 26: 1234 || Лекция 27 >
Александр Демьяненко
Александр Демьяненко

Можно ли сдавать один и тот же тест несколько раз?
Или же один и тот же тест можно сдать лишь однажды?

Максим Стогний
Максим Стогний

Добрый день!

Скажите, пожалуйста, если в терминологии объектно-ориентированного программирования функции также называются методами или методами - членами класса, в примере объявления указателя на метод использовали в формальном описании оба названия:

тип_метода (имя_класса::*имя_метода_указателя)
    (список параметров);
тип_функции (*имя_ функции_указателя)
    (список параметров);

при этом можно было  тип_функции во втором описании заменить на тип_метода? Т.е.:

тип_метода (*имя_ метода_указателя)
    (список параметров);