【问题标题】:Java double click excluding singleclickJava双击不包括单击
【发布时间】:2015-08-26 16:01:25
【问题描述】:

谁能告诉我如何解决这个问题...

@Override
public void mouseClicked(MouseEvent me) {
    super.mouseClicked(me);
        if (me.getClickCount() >= 2) {
            System.out.println("double click");
        }else{
            System.out.println("single click");
    }
}

当我双击行中的组件时,它会先在控制台中写入“单击”,然后再写入“双击”。 感谢您的回答。

【问题讨论】:

  • 问题是什么?

标签: java events mouselistener double-click


【解决方案1】:

你无法以现在的方式避免这种情况。

当您第一次单击时,mouseClicked 事件会立即被调用,并且不会等待第二次单击执行。这就是显示“单击”的原因。

一种方法是使用计时器。单击后启动计时器,如果在 1 秒(或您选择的任何时间)之前没有第二次单击,则视为单击,但如果有第二次单击,则将其视为双击。 该解决方案需要对如何实施进行一些思考,但我猜并非不可能。

【讨论】:

    猜你喜欢
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-31
    • 2017-09-24
    • 1970-01-01
    • 2012-02-11
    • 1970-01-01
    相关资源
    最近更新 更多