Иллюстрированный самоучитель по Java

Событие ComponentEvent. Событие ContainerEvent.

Данное событие происходит в компоненте по четырем причинам:

  • компонент перемещается – идентификатор COMPONENT_MOVED;
  • компонент меняет размер – идентификатор COMPONENT_RESIZED;
  • компонент убран с экрана – идентификатор COMPONENT_HIDDEN;
  • компонент появился на экране – идентификатор COMPONENT_SHOWN.

Соответствующий интерфейс содержит описания четырех методов:

public interface ComponentListener extends EventListener{
public void componentResized(ComponentEvent e);
public void componentMoved(Comp©nentEvent e);
public void componentShown(ComponentEvent e);
public void componentHidden(ComponentEvent e);
}

Аргумент е методов этого интерфейса предоставляет ссылку на компонент-источник события методом e.getComponent().

Событие ContainerEvent

Это событие происходит по двум причинам:

  • в контейнер добавлен компонент – идентификатор COMPONENT_ADDED;
  • из контейнера удален компонент – идентификатор COMPONENT_REMOVED.

Этим причинам соответствуют методы интерфейса:

public interface ContainerListener extends EventListener{
public void componentAdded(ContainerEvent e);
public void componentRemoved(ContainerEvent e);
}

Аргумент е предоставляет ссылку на компонент, чье добавление или удаление из контейнера вызвало событие, методом e.getchild(), и ссылку на контейнер – источник события методом e.getcontainer ().

Обычно при наступлении данного события контейнер перемещает свои компоненты.

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