【问题标题】:Java Click rightJava 点击右键
【发布时间】:2013-05-26 14:05:26
【问题描述】:

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

mm 是鼠标事件

  else if (buton==MouseEvent) {

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

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

有人知道为什么吗?

谢谢

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

【问题讨论】:

  • 你能再显示一些代码吗?什么是毫米?
  • 如果您使用正确的 MouseEvent 对象(与您从 buton 获得的对象相同,对吧?)。
  • 天哪,说实话,我认为按钮 3 就像左按钮。感谢您使用“正确”这个词=D

标签: java swing mouseevent mouselistener


【解决方案1】:

这对我有用:

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

【讨论】:

    【解决方案2】:
    else if (button == KeyEvent.V_CTRL && mouse == MouseEvent.LEFT_CLICK)
             System.out.println("Clic right");
    

    尝试类似的方法。我现在没有打开 Eclipse,所以我不知道它是否有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-30
      • 2014-04-11
      相关资源
      最近更新 更多