繁体   English   中英

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事件,而不会等待第二次单击执行。 这就是为什么显示“单击”的原因。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM