Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TarasovVLJavaAndEclipse_15_ControlElements.doc
Скачиваний:
15
Добавлен:
08.04.2015
Размер:
849.41 Кб
Скачать

Класс 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. Диалог выбора файла

    1. Задача 17. Элементы управления

  1. В программе 130 создайте диалоговые окна для других пунктов, представленных в меню.