Objects that implement the ComponentListener
interface can receive ComponentEvent
objects. Listeners must first register themselves with objects that produce
events. When events occur, they are then automatically propagated to all
registered listeners.