Лабораторная работа: Сериализация объектов
public void actionPerformed (ActionEvent e) {System.exit(0);}
});
MenuItem about = new MenuItem («Опрограмме»);
h.add(about);
about.addActionListener (
// …обработчик
);
addWindowListener (new WinClose());
setVisible(true);
} // конец конструктора
class WinClose extends WindowAdapter {
public void windowClosing (WindowEvent e) {System.exit(0);}
}
public static void main (String[] args) {
newMenuScribble («Программа с меню»);
}
}
Приложение 2. Контейнер Dialog
Контейнер Dialog – это окно обычно фиксированного размера, предназначенное для ответа на сообщения приложения. Оно автоматически регистрируется в оконном менеджере графической оболочки, следовательно, его можно перемещать по экрану, менять его размеры. Но окно типа Dialog, как и его суперкласс – окно типа Window, – обязательно имеет владельца owner, который указывается в конструкторе. Окно типа Dialog может быть модальным(modal), в котором надо обязательно выполнить все предписанные действия, иначе из окна нельзя будет выйти.
В классе семь конструкторов. Из них:
· Dialog (Dialog owner) – создает немодальное диалоговое окно с пустой строкой заголовка;
· Dialog (Dialog owner, String title) – создает немодальное диалоговое окно со строкой заголовка title;
· Dialog (Dialog owner, String title, boolean modal) – создает диалоговоеокно, которое будет модальным, если modal == true.
Четыре других конструктора аналогичны, но создают диалоговые окна, принадлежащие окну типа Frame:
Dialog (Frame owner)
Dialog (Frame owner, String title)
Dialog (Frame owner, boolean modal)
Dialog (Frame owner, String title, boolean modal)
Среди методов класса интересны методы: isModal(), проверяющий состояние модальности, и setModal (boolean modal), меняющий это состояние.
События