试一下以下的逻辑:
1、初始化设置 模式<>单击或双击
2、有单击事件发生时,设置模式=单击
if 时间超长事件发生时
执行单击
设置 模式<>单击或双击
end if
if 又有单击事件发生时 (既:设置模式=单击)
执行双击
设置 模式<>单击或双击
end if
1、初始化设置 模式<>单击或双击
2、有单击事件发生时,设置模式=单击
if 时间超长事件发生时
执行单击
设置 模式<>单击或双击
end if
if 又有单击事件发生时 (既:设置模式=单击)
执行双击
设置 模式<>单击或双击
end if
if(count == 1){}
else if(count == 2){}
else{}就行了!!
if(count == 1){}
else if(count == 2){}
else{}就行了!!
其实这个问题有点小题大作,没那个必要去研究这个,你个人的学习时间比得到这个问题的完美答案要重要的多了,你说呢?
if(count == 1)
System.out.println("one click");
else if(count == 2)
System.out.println("two click");
else
System.out.println("more click");双击显示的结果应该是:
one click
two click如果你很快的点击三下的话结果是:
one click
two click
more click
{ case 1:
click() ;
break ;
case 2:
doubleClick() ;
break ;
default:
}
这样子不行 ?
你的判断时间的逻辑有点不对.
第二次击键存在不确定性,应该在第一次击键后等待若干秒,
这段时间内确实没有第二次击键才认为是单击
如果这样做, 似乎要另开一个线程了, 呵呵, 得不偿失