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

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.