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