Учебное пособие: Программирование графики и обработка событий
componentMoved
(ComponentEvent e)
componentShown
(ComponentEvent e)
componentAdded
(ContainerEvent e)
компонент добавлен
в контейнер
windowDeiconified
(WindowEvent e)
windowActivated
(WindowEvent e)
windowDeactivated
(WindowEvent e)
Некоторым интерфейсам событий соответствуют открытые абстрактные классы-адаптеры, содержащие пустые методы для обработки событий:
Интерфейс | Класс |
ComponentListener | ComponentAdapter |
ContainerListener | ContainerAdapter |
FocusListener | FocusAdapter |
KeyListener | KeyAdapter |
MouseListener | MouseAdapter |
MouseMotionListener | MouseMotionAdapter |
MouseInputListener | MouseInputAdapter |
WindowListener | WindowAdapted |
К действиям относятся события, поступающие от компонентов:
Компонент | Генерируемое событие |
Button | нажатие на кнопку мыши |
MenuItem | нажатие на кнопку мыши |
List | нажатие на кнопку мыши |
нажатие на клавишу возврата каретки | |
TextField | нажатие на клавишу возврата каретки |
Управляющие компоненты регистрируют “прослушивание” событий при помощи методов вида:
void addТипКомпонентаListener(объектРеализующийПрослушивание)
и освобождаются от “прослушивания” событий при помощи соответствующих методов вида:
void removeТипКомпонентаListener(объектРеализующийПрослушивание)
Класс | Метод для добавления “слушателя” события |
Componenet |
addComponentListener(ComponenetListener l) addFocusListener(FocusListener l) addKeyListener(KeyListener) addMouseListener(MouseListener l) addMouseMotionListener(MouseMotionListener l) |
Container | addContainerListener(ContainerListener l) |
Button | addActionListener(ActionListener l) |
Checkbox | addItemListener(ItemListener l) |
CheckboxMenuItem | addItemListener(ItemListener l) |
Choice | addItemListener(ItemListener l) |
List |
addItemListener(ItemListener l) addActionListener(ActionListener l) |
MenuItem | addActionListener(ActionListener l) |
Scrollbar | addAdjustnmentListener(AdjustmentListener l) |
TextComponent | addTextListener(TextListener l) |
TextArea | addActionListener(ActionListener l) |
Window | addWindowListener(WindowListener l) |
Приведем пример приложения, обрабатывающего событие ActionEvent