Лабораторная работа: Сериализация объектов
setVisible(true);
Dialog d = new LoginWin (this, «Окновхода»);
d.setvisible(true);
}
public static void main (String[] args) {
Frame f = new DialogTest (» Окно-владелец»);
f.addWindowListener (new WindowAdapter() {
public void windowClosing (WindowEvent ev) {
System.exit(0);
}
});
}
}
Рисунок 2. Модальное окно доступа
Приложение 3. Контейнер FileDialog .
Контейнер FileDialog – это модальное окно с владельцем типа Frame, содержащее стандартное окно выбора файла операционной системы для открытия (константа LOAD) или сохранения (константа SAVE). Окна операционной системы создаются и помещаются в объект класса FileDialog автоматически.
В классе три конструктора:
· FileDialog (Frame owner) – создает окно с пустым заголовком для открытия файла;
· FileDialog (Frame owner, String title) – создает окно открытия файла с заголовком title;
· FileDialog (Frame owner, String title, int mode) – создает окно открытия или сохранения документа; аргумент mode имеет два значения: FileDialog.LOAD и FileDialog.SAVE.
Методы класса getDirectory() и getFile() возвращают только выбранный каталог и имя файла в виде строки String. Загрузку или сохранение файла затем нужно производить методами классов ввода / вывода.
Можно установить начальный каталог для поиска файла и имя файла методами setDirectory (String dir) и setFile (String fileName).
Вместо конкретного имени файла fileName можно написать шаблон, например, *.java (первые символы – звездочка и точка), тогда в окне будут видны только имена файлов, заканчивающиеся точкой и словом java.
Метод setFilenameFilter (FilenameFilter filter) устанавливает шаблон filter для имени выбираемого файла. В окне будут видны только имена файлов, подходящие под шаблон. Этот метод не реализован в SUN JDK на платформе MS Windows.
События
Кроме событий класса Component: ComponentEvent, FocusEvent, KeyEvent, MouseEvent, при изменении размеров окна, его перемещении или удалении с экрана, а также показа на экране происходит событие WindowEvent.
Приложение 4. Создание таблиц
Для создания таблиц используется компонент JTable, обладающий довольно сложной структурой, которая, впрочем, скрыта от пользователя. Таким образом, на основе лишь нескольких строк кода возможно получить полнофункциональную таблицу.
Компонент JTable не хранит информацию о содержимом в себе, а использует т.н. модель таблицы . Для создания модели предусмотрен специальный класс AbstractTableModel, в котором необходимо переопределить следующие методы: