Taking Turns on a Swing Component(Event Handling)
When a component receives input, it fires events. An Object can register to receive those events by being added as a Listener to the Component.
A Component can have multiple objects listening for its events.
When the listening Object handles an event, it can do something to the Component or something else entirely.