If each componenet has it's own listener then only the top component gets the event... that's just the way that
Java does event handling...
If you want each component at a specified point to recieve an event you will have to attach one listener to the container of all the components and
test against each one... something like the following code should illustrate this...