Обработка действий с окном
Событие 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() при изменении его размеров и для остановки приложения при закрытии окна.