Java点击右键

时间:2013-05-30 20:48:52

标签: java swing mouseevent mouselistener

我正在寻找一个键盘监听器,专门用于 ctrl 点击,但似乎我的代码不正确。

mm是鼠标事件

  else if (buton==MouseEvent) {

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

所以第一行是好的,因为它打印“clic right”,但ctrl不起作用。

有人知道为什么吗?

由于

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

2 个答案:

答案 0 :(得分:0)

else if (button == KeyEvent.V_CTRL && mouse == MouseEvent.LEFT_CLICK)
         System.out.println("Clic right");

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

答案 1 :(得分:0)

这对我有用:

@Override
public void mouseClicked(MouseEvent e) {
    if( e.getButton() == MouseEvent.BUTTON_3 && e.isControlDown() )
            System.out.println( "ctrl + right click" );
}