Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа №5 2014.doc
Скачиваний:
6
Добавлен:
01.07.2025
Размер:
173 Кб
Скачать
☆

Класс jFileChooser

Swing содержит готовое окно для выбора файла (полезное, например, для программирования пункта меню Файл --> Открыть). Объект класса JFileChooser создается простым конструктором без параметров, после чего может выводиться на экран методом showOpenDialog(). Этот метод возвращает результат действий пользователя по выбору файла, который сравнивается с одной из следующих констант:

APPROVE_OPTION – выбор файла прошел успешно. Теперь можно методом getFile() получить выбранный файл.

CANCEL_OPTION – пользователь отменил выбор файла, щелкнув на кнопке Cancel.

ERROR_OPTION – при выборе файла произошла ошибка, либо пользователь закрыл диалоговое окно крестиком.

Метод showSaveDialog() отображает то же самое окно, но теперь оно работает в режиме сохранения. Пользователь выбирает директорию для сохранения файла и может ввести его имя. Метод возвращает результат того же типа, что и showOpenDialog(). Если выбор пути для сохранения прошел успешно, вызов метода getFile() вернет путь, куда пользователь желает сохранить файл.

Следует иметь в виду, что сам класс JFileChooser ничего не открывает и не сохраняет. Он только возвращает путь к выбранному пользователем файлу. А открыть его или сохранить файл в заданном месте должна уже сама программа.

Метод setDialogTitle(String title) позволяет задать окну заголовок.

Ход работы:

  1. Выполнить упражнение, приведенное в теоретических сведениях.

  2. Выполните задание 1 из лабораторной работы №1 и задание 1 лабораторной работы №2 согласно варианту по списку. Запрограммировать действия, выполняемые по кнопкам.

Отчет по лабораторной работе должен содержать: название и цель лабораторной работы, текст программ из хода работы. В конце отчета выводы по проделанной работе.

Контрольные вопросы:

1. Механизм обработки событий библиотеки Swing.

2. Работа с меню в библиотеке Swing.

3. Интерфейс Action (действие) и класс AbstractAction.

4. Стандартные диалоговые окна.