0

我正在寻找一个键盘监听器,特别是ctrlclick,但似乎我的代码不正确。

mm 是鼠标事件

  else if (buton==MouseEvent) {

                System.out.println("Clic right"); 

所以第一行没问题,因为它打印 "clic right" ,但 ctrl 不起作用。

有人知道为什么吗?

谢谢

编辑:已解决:event.getButton() == MouseEvent.BUTTON1 用于左键单击,BUTTON2 用于中键单击,BUTTON3 用于右键单击(大写),方法 isControlDown 用于 ctrl

4

2 回答 2

0

这对我有用:

@Override
public void mouseClicked(MouseEvent e) {
    if( e.getButton() == MouseEvent.BUTTON_3 && e.isControlDown() )
            System.out.println( "ctrl + right click" );
}
于 2013-05-31T15:56:29.767 回答
0
else if (button == KeyEvent.V_CTRL && mouse == MouseEvent.LEFT_CLICK)
         System.out.println("Clic right");

尝试类似的东西。我现在没有打开eclipse,所以我不知道它是否有效。

于 2013-05-30T22:13:10.343 回答