- •Лабораторная работа №5 Обработка событий в Swing
- •Теоретические сведения
- •Паттерн проектирования «наблюдатель»
- •Механизм обработки событий библиотеки Swing
- •Интерфейс MouseListener и обработка событий от мыши
- •Создание слушателей с помощью анонимных классов
- •Класс MouseAdapter
- •Общая структура слушателей
- •Слушатель колесика мышки MouseWheelListener
- •Слушатель клавиатуры KeyListener
- •Слушатель изменения состояния ChangeListener
- •Слушатель событий окна WindowListener
- •Слушатель фокуса FocusListener
- •Слушатель событий компонента СomponentListener
- •Слушатель выбора элемента ItemListener
- •Универсальный слушатель ActionListener
- •Работа с меню в библиотеке Swing
- •Создание главного меню
- •Обработка команд меню
- •Создание контекстного меню
- •Интерфейс Action (действие) и класс AbstractAction
- •Стандартные диалоговые окна Класс jOptionPane
- •Класс jFileChooser
- •Ход работы:
- •Контрольные вопросы:
Класс jFileChooser
Swing содержит готовое окно для выбора файла (полезное, например, для программирования пункта меню Файл --> Открыть). Объект класса JFileChooser создается простым конструктором без параметров, после чего может выводиться на экран методом showOpenDialog(). Этот метод возвращает результат действий пользователя по выбору файла, который сравнивается с одной из следующих констант:
APPROVE_OPTION – выбор файла прошел успешно. Теперь можно методом getFile() получить выбранный файл.
CANCEL_OPTION – пользователь отменил выбор файла, щелкнув на кнопке Cancel.
ERROR_OPTION – при выборе файла произошла ошибка, либо пользователь закрыл диалоговое окно крестиком.
Метод showSaveDialog() отображает то же самое окно, но теперь оно работает в режиме сохранения. Пользователь выбирает директорию для сохранения файла и может ввести его имя. Метод возвращает результат того же типа, что и showOpenDialog(). Если выбор пути для сохранения прошел успешно, вызов метода getFile() вернет путь, куда пользователь желает сохранить файл.
Следует иметь в виду, что сам класс JFileChooser ничего не открывает и не сохраняет. Он только возвращает путь к выбранному пользователем файлу. А открыть его или сохранить файл в заданном месте должна уже сама программа.
Метод setDialogTitle(String title) позволяет задать окну заголовок.
Ход работы:
Выполнить упражнение, приведенное в теоретических сведениях.
Выполните задание 1 из лабораторной работы №1 и задание 1 лабораторной работы №2 согласно варианту по списку. Запрограммировать действия, выполняемые по кнопкам.
Отчет по лабораторной работе должен содержать: название и цель лабораторной работы, текст программ из хода работы. В конце отчета выводы по проделанной работе.
Контрольные вопросы:
1. Механизм обработки событий библиотеки Swing.
2. Работа с меню в библиотеке Swing.
3. Интерфейс Action (действие) и класс AbstractAction.
4. Стандартные диалоговые окна.
