Содержание
- 2. Обработка событий Классы событий EventObject AWTEvent ActionEvent AdjustmentEvent ComponentEvent ItemEvent TextEvent ContainerEvent FocusEvent InputEvent PaintEvent WindowEvent
- 3. Обработка событий Классы событий Методы класса EventObject: - Object getSource() – ссылка на объект-источник события -
- 4. Обработка событий Источники событий
- 5. Обработка событий Источники событий
- 6. Обработка событий Уровни событий Высокоуровневые: все вышеперечисленные. Низкоуровневые: KeyEvent, MouseEvent, MouseEvent (move) - low MouseEvent (click)
- 7. Обработка событий Интерфейсы - слушатели Для каждого типа событий существует свой интерфейс- слушатель: ActionEvent – ActionListener
- 8. Обработка событий Блоки прослушивания Блок прослушивания – класс, реализующий интерфейс-слушатель (реализующий все его методы). Для обработки
- 9. Обработка событий Блоки прослушивания Чтобы связаться с блоком прослушивания, классы-источники события должны получить ссылку на экземпляр
- 10. Обработка событий Блоки прослушивания: унивещание Источник события Интерфейс- слушатель Блок прослушивания implements addXXXListener(XXXListener obj)
- 11. Обработка событий Источник события Блок прослушивания 1 addXXXListener(XXXListener obj) Блоки прослушивания: мультивещание Блок прослушивания 2 Блок
- 12. Обработка событий Источник события Блоки прослушивания: несколько источников Блок прослушивания addXXXListener(XXXListener obj) Источник события Источник события
- 13. Обработка событий С помощью отдельного класса class TextMove implements ActionListener { private JTextField jtf; TextMove(JTextField jtf)
- 14. Обработка событий С помощью отдельного класса class MyNotebook extends JFrame {public static void main(String args[ ])
- 15. Обработка событий С помощью отдельного класса
- 16. Обработка событий Внутри класса-источника class MyNotebook extends JFrame implements ActionListener {private JTextField jtf; public static void
- 17. Обработка событий Внутри класса-источника cp.add(jb); cp.add(jtf); jb.addActionListener(this); jf.setVisible(true); } public void actionPerformed(ActionEvent obj) { jtf.setText("Button pressed");
- 18. Обработка событий С помощью вложенного класса class MyNotebook extends JFrame {private JTextField jtf; public static void
- 19. Обработка событий С помощью вложенного класса cp.add(jb); cp.add(jtf); jb.addActionListener(new TextMove()); jf.setVisible(true); } class TextMove implements ActionListener
- 20. Обработка событий С помощью анонимного вложенного класса jb.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent obj) { jtf.setText("Button
- 21. Обработка событий Методы интерфейса ActionListener void actionPerformed(ActionEvent obj) Методы интерфейса AdjustmentListener void adjustmentValueChanged(AdjustmentEvent obj)
- 22. Обработка событий Методы интерфейса ComponentListener void ComponentResized(ComponentEvent obj) void ComponentMoved(ComponentEvent obj) void ComponentShown(ComponentEvent obj) void ComponentHidden(ComponentEvent
- 23. Обработка событий Методы интерфейса FocusListener void focusGained(FocusEvent obj) void focusLost(FocusEvent obj) Методы интерфейса ItemListener void ItemStateChanged(ItemEvent
- 24. Обработка событий Методы интерфейса MouseListener public void mouseClicked(MouseEvent obj); public void mousePressed(MouseEvent obj); public void mouseReleased(MouseEvent
- 25. Обработка событий Методы интерфейса TextListener void textValueChanged(TextEvent obj) Методы интерфейса WindowListener public void windowOpened(WindowEvent obj); public
- 26. Обработка событий Классы-адаптеры Для реализации интерфейса-слушателя необходимо определить все его методы. Если необходимо обрабатывать в программе
- 28. Скачать презентацию