• Post Reply Bookmark Topic Watch Topic
  • New Topic

how to implement non rectangular components e.g.Circle

 
Jigar Gosar
Ranch Hand
Posts: 95
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
Nathan Pruett
Bartender
Posts: 4121
IntelliJ IDE Java Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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...

 
Jigar Gosar
Ranch Hand
Posts: 95
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!