События окна
Методы - обработчики событий окна объявляются в интерфейсе WindowListener . Для данного интерфейса существует класс адаптер WindowAdapter .
Для того чтобы отслеживать все события окна, можно создать класс окна, наследуемый от интерфейса WindowListener.
Например:
public class MyWindowListener extends Frame implements WindowListener { public void windowClosing(WindowEvent e) { } public void windowClosed(WindowEvent e) { } public void windowOpened(WindowEvent e) { } public void windowIconified(WindowEvent e) { } public void windowDeiconified(WindowEvent e) { } public void windowActivated(WindowEvent e) { } public void windowDeactivated(WindowEvent e) { } }
Если надо отслеживать все события окна приложения или апплета, то блок прослушивания следует добавить для объекта this/.
Например:
addWindowListener(this);
Если надо отслеживать все события окна, создаваемого в процессе выполнения приложения или апплета, то сначала надо создать объект "окно", а затем добавить для него блок прослушивания.
Например:
myFrame = new Frame("Заголовок окна"); myFrame.addWindowListener(this);
Интерфейс WindowListene объявляет следующие методы, вызываемые для события WindowEvent:
- WindowActivated - метод обработки события, вызываемый при активизации окна пользователем.
- WindowClosed - метод обработки события, вызываемый при закрытии окна вследствии вызова метода dispose(), который освобождает ресурсы экрана.
- WindowClosing - метод обработки события, вызываемый при закрытии окна пользователем с помощью системного меню.
- WindowDeactivated - метод обработки события, вызываемый при потери окном фокуса.
- windowDeiconified - метод обработки события, вызываемый при изменении состояния окна из свернутого в нормальное.
- windowIconified - метод обработки события, вызываемый при изменении состояния окна из нормального в свернутое.
- windowOpened- метод вызывается один раз при открытии окна.