[英]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.