Java Reference
In-Depth Information
Figure 11. Second code segment of MouseBehaviorUserDefine.java
32.
public void processStimulus(Enumeration criteria)
33.
{
34.
WakeupCriterion wakeup;
35.
AWTEvent[] event;
36.
int eventID;
37.
while(criteria.hasMoreElements())
38.
{
39.
wakeup = (WakeupCriterion) criteria.nextElement();
40.
if(wakeup instanceof WakeupOnAWTEvent)
41.
{
42.
event = ((WakeupOnAWTEvent)wakeup).getAWTEvent();
43.
for(int i=0;i<event.length;i++)
44.
{
45.
eventID = event[i].getID();
46.
if((eventID==MouseEvent.MOUSE_PRESSED)&&
47.
!((MouseEvent)event[i]).isAltDown()&& !((MouseEvent)event[i]).isMetaDown())
48.
{
49.
MouseEvent(3); //Left Mouse Button
50.
51.
}
52.
if((eventID==MouseEvent.MOUSE_PRESSED)&&
53.
!((MouseEvent)event[i]).isAltDown()&& ((MouseEvent)event[i]).isMetaDown())
54.
{
55.
MouseEvent(4); //Right Mouse Button
56.
}
57.
if((eventID==MouseEvent.MOUSE_PRESSED)&&
58.
((MouseEvent)event[i]).isAltDown()&&!((MouseEvent)event[i]).isMetaDown())
59.
{
60.
MouseEvent(1); //Center Mouse Button
61.
}
62.
if((eventID==MouseEvent.MOUSE_DRAGGED)&&
63.
!((MouseEvent)event[i]).isAltDown()&& !((MouseEvent)event[i]).isMetaDown())
64.
{
65.
MouseEvent(2); //Combination of click and drag of the mouse
66.
}
67.
}
68.
}
69.
}
70.
this.wakeupOn(allEvents);
71.
}
72.
}
73. }
Search WWH ::




Custom Search