Java 双击不包括单击

Java double click excluding singleclick

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

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

当我双击行中的我的组件时,在单击之间没有任何时间,它首先在控制台中写入“单击”,然后是“双击”。 感谢您的回答。

你无法像现在这样避免这种情况。

当您第一次点击时,mouseClicked 事件会立即被调用,不会等待第二次点击执行。这就是显示 "single click" 的原因。

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