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