// Файл 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. Диалог выбора файла
1.9. Задача 17. Элементы управления
17. В программе 130 создайте диалоговые окна для других пунктов, представленных в меню.