Иллюстрированный самоучитель по 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() при изменении его размеров и для остановки приложения при закрытии окна.



Содержание раздела