Иллюстрированный самоучитель по Java
Обработка
действий с окном
Событие windowEvent может произойти
по семи причинам:
-
окно открылось — идентификатор
WINDOW_OPENED;
-
окно закрылось — идентификатор
WINDOW_CLOSED;
-
попытка закрытия окна — идентификатор
WINDOW_CLOSING;
-
окно получило фокус — идентификатор
WINDOW_ACTIVATED;
-
окно потеряло фокус — идентификатор
WINDOW_DEACTIVATED;
-
окно свернулось в ярлык — идентификатор
WINDOW_ICONIFIED;
-
окно развернулось — идентификатор
WINDOW_DEICONIFIED.
Соответствующий интерфейс содержит
семь методов:
public interface
WindowListener extends EventListener {
public void windowOpened(WindowEvent
e);
public void windowClosing(WindowEvent
e);
public void windowClosed(WindowEvent
e);
public void windowlconified(WindowEvent
e);
public void windowDeiconified(WindowEvent
e);
public void windowActivated(WindowEvent
e);
public void windowDeactivated(WindowEvent
e); }
Аргумент е этих методов дает ссылку
типа window на окно-источник методом e.getwindow().
Чаще всего эти события используются
для перерисовки окна методом repaint() при изменении его размеров и для остановки
приложения при закрытии окна.