欢迎光临
我们一直在努力

判断鼠标双键按下(附键盘组合键)-JSP教程,Jsp/Servlet

建站超值云服务器,限时71元/月

帮你查了一下api,其中有段话可能你没注意看:

the button mask returned by inputevent.getmodifiers() reflects only the button that changed state, not the current state of all buttons. (note: due to overlap in the values of alt_mask/button2_mask and meta_mask/button3_mask, this is not always true for mouse events involving modifier keys). to get the state of all buttons and modifier keys, use inputevent.getmodifiersex().

inputevent.getmodifiers()只能反射单个键的更改状态,如果想获得组合键的状态,必须用inputevent.getmodifiersex().

下面的代码我测试过,可以判断:

gtext.addmouselistener(new mouseadapter()

{

public void mousepressed(mouseevent e)

{

if(e.getbutton()==e.button1 )

glabel.settext("button1"); //判断左键

if( e.getbutton()==e.button3)

glabel.settext("button3");//判断右键

if(e.getmodifiersex()==(e.button3_down_mask + e.button1_down_mask))

glabel.settext("bt1+bt3!"); //判断左右键同时按下

if(e.getmodifiersex()==(e.shift_down_mask + e.button1_down_mask))

glabel.settext("shift+bt1");// shift+左键

//……………其他雷同,修改常量值就可以

}

}

);

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 判断鼠标双键按下(附键盘组合键)-JSP教程,Jsp/Servlet
分享到: 更多 (0)