Clases EventObject y AWTEvent y ComponentEvent
Clases EventObject y AWTEvent
Todos los métodos de las interfaces Listener relacionados con el AWT tienen como argumento único un objeto de alguna clase que desciende de la clase java.awt.AWTEvent.
La clase AWTEvent desciende de java.util.EventObject. La clase AWTEvent no define ningún método, pero hereda de EventObject el método getSource():Object getSource(); que devuelve una referencia al objeto que generó el evento.
Las clases de eventos que descienden de AWTEvent definen métodos similares a getSource() con unos valores de retorno menos genéricos. Por ejemplo, la clase ComponentEvent define el método getComponent(), cuyo valor de retorno es un objeto de la clase Component.
Clase ComponentEvent
Los eventos ComponentEvent se generan cuando un Component de cualquier tipo se muestra, se oculta, o cambia de posición o de tamaño. Los eventos de mostrar u ocultar ocurren cuando se llama al método setVisible(boolean) del Component, pero no cuando se minimiza la ventana.
Otro método útil de la clase ComponentEvent es Component getComponent() que devuelve el componente que generó el evento. Se puede utilizar en lugar de getSource().
Fuente: Aprenda Java como si estuviera en primero de la Universidad de Navarra