i have a circular component i dont want it to be cliked when mouse has been clicked outside its circular boundary. i know most of u will reply that in mouse click event check if x&y cordinates r within the circular boundary. but the problem is i have many circular components overlaping each other and i want them to recive mouse events when mouse is on their circular region. but insted my upper circular component gets the event even if mouse has been clicked in its rectangular region, outside the actual circular region.r u getting it. please help me.
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...
Write once, run anywhere, because there's nowhere to hide! - /. A.C.
posted 17 years ago
thanks a lottttttttttttttt well u have given such a detailed example, i never expected someone will go thru all that painful coding only to explain something i dont understand. i think ur eg. has solved my problem. thanks once again , that helped a lot.