- •Использование элементов управления, менеджеров компоновки и меню awt
- •Элементы управления. Основные понятия
- •Добавление и удаление элементов управления
- •Реагирование на элементы управления
- •Текстовые метки
- •Программа 114. Метки
- •Использование кнопок
- •Обработка кнопок
- •Программа 115. Кнопки
- •Программа 116. Распознавание нажатых кнопок
- •Применение флажков
- •Обработка флажков
- •Программа 117. Флажки
- •Класс CheckboxGroup
- •Программа 118. Радиокнопки
- •Элемент управления Choice
- •Обработка списков типа Choice
- •Программа 119. Списки Choice
- •Использование списков
- •Обработка списков
- •Программа 120. Списки List
- •Управление полосами прокрутки
- •Обработка полос прокрутки
- •Программа 121. Полосы прокрутки
- •Использование класса TextField
- •Обработка TextField
- •Программа 122. Текстовые поля
- •Использование TextArea
- •Программа 123. Текстовые области
- •Понятие менеджера компоновки
- •Менеджер FlowLayout
- •Программа 124. Размещение компонент с левым выравниванием
- •Класс BorderLayout
- •Программа 125. Размещение компонент по границам и в центре
- •Использование вставок
- •Программа 126. Использование вставок для выравнивания компонент
- •Менеджер GridLayout
- •Программа 127. Табличное размещение компонентов
- •Класс CardLayout
- •Программа 128. Карточная компоновка
- •Панели меню и меню
- •Программа 129. Создание меню
- •Диалоговые окна
- •Программа 130. Окна диалога
- •Класс FileDialog
- •Программа 131. Диалог выбора файла
- •Задача 17. Элементы управления
Класс FileDialog
Java обеспечивает встроенное диалоговое окно, которое дает возможность пользователю специфицировать файл. Для открытия этого окна программе достаточно создать конкретный экземпляр объекта типа FileDialog. По форме это стандартное файловое диалоговое окно, используемое операционной системой для открытия файлов (см. вывод программы). Класс FileDialog обеспечивает следующие конструкторы:
FileDialog (Frame parent, String boxName)
FileDialog (Frame parent, String boxName, int hov)
FileDialog (Frame parent)
Здесь parent — владелец диалогового окна;boxName — имя, отображаемое в области заголовка окна. ЕслиboxName опущен, заголовок диалогового окна остается пустым. Еслиhovимеет значениеFileDialog.load, то окно выбирает файл для чтения, а еслиhow имеет значениеFileDialog.save, окно выбирает файл для записи (с целью сохранения). Третий конструктор создает диалоговое окно с выбором файла для чтения.
FileDialog содержит методы, которые позволяют определить имя и путь файла, выбранного пользователем, например:
String getDirectory()
String getFile()
Эти методы возвращают каталог и имя файла, соответственно. Следующая программа активизирует стандартное файловое диалоговое окно:
Программа 131. Диалог выбора файла
// Файл FileDialogDemo.java
/* Демонстрирует файловое диалоговое окно.
Это приложение, не апплет. */
import java.awt.*;
import java.awt.event.*;
// Создать подкласс класса Frame
class SampleFrame extends Frame {
SampleFrame(String title) {
super(title);
// Создать объект для обработки window-событий
MyWindowAdapter adapter = new MyWindowAdapter(this);
// Регистрировать его для приема этих событий
addWindowListener(adapter);
}
}
class MyWindowAdapter extends WindowAdapter {
SampleFrame SampleFrame;
public MyWindowAdapter(SampleFrame SampleFrame) {
this.SampleFrame = SampleFrame;
}
public void windowClosing(WindowEvent we) {
SampleFrame.setVisible(false);
}
}
// Создать фрейм-окно
class FileDialogDemo {
public static void main(String args[]) {
Frame f = new SampleFrame ("File Dialog Demo");
f.setVisible(true);
f.setSize(100, 100);
FileDialog fd = new FileDialog(f, "File Dialog");
fd.setVisible(true);
}
}
Вывод этой программы представлен на рис. 22.17.
Рис. 17. Диалог выбора файла
Задача 17. Элементы управления
В программе 130 создайте диалоговые окна для других пунктов, представленных в меню.