How to catch right and left mouse pressed at the same time?

Hi Experts..
 i wanna have 3 mouse pressed event
1st :  left mouse pressed
2nd : Right mouse Pressed
3rd : right and left mouse pressed

how can i handle my 3rd event(right and left pressed) in the same time...because as we know..we cant do it in the almost exact time..so that it would run the 1st event/2nd event first before running the 3rd event
so how does to avoid 1st/2nd even to occured before my 3rd?
iphoneAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
malfunction84Connect With a Mentor Commented:
If you operate off of when the buttons are released rather than when they're pressed, you can detect if the other button was pressed during the interval where a button is held down.  That's your best chance of detecting when both buttons are down.

Try the following.  (I'm going to use pseudocode to speed this up.)
define flag_1 //indicates that button_1 was released while button_2 is still pressed
define flag_2 //indicates that button_2 was released while button_1 is still pressed
 
when button_1 is released {
  if (flag_2 is set)
    unset flag_2
    execute event_3
  else
    if (button_2 is still being held down)
      set flag_1
    else
      execute event_1
}
 
when button_2 is released {
  if (flag_1 is set)
    unset flag_1
    execute event_3
  else
    if (button_1 is still being held down)
      set flag_2
    else
      execute event_2
}

Open in new window

0
 
objectsCommented:
don't think you can avoid it.
You'll need to add some logic to your code to handle it.
eg. checking if the other is already pressed when the other other is
And adding a slight delay to wait for the other to be pressed before processing the single press
0
 
margajet24IT Business AnalystCommented:

it has been a long time since i used java..

but please try this..

public void mouseClicked(MouseEvent e)
{
    if (e.getButton() == (MouseEvent.BUTTON1 | MouseEvent.BUTTON2) )
        // do something here
    else if (e.getButton() == MouseEvent.BUTTON1 )
        // do something here    
    else if (e.getButton() == MouseEvent.BUTTON2 )
        // do something here
}

           
0
 
iphoneAuthor Commented:
Thx for your guys quick replies
but think malfunction84 thrown something for me to think on it
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.