在doClick()
中,当它调用doClick(pressTime)
时,它发送了68毫秒吗?为什么他们选择了68而不是更圆的数字?这是一个完全任意的数字吗?
来自Java AbstractButton:
public void doClick() {
doClick(68);
}
在doClick()
中,当它调用doClick(pressTime)
时,它发送了68毫秒吗?为什么他们选择了68而不是更圆的数字?这是一个完全任意的数字吗?
来自Java AbstractButton:
public void doClick() {
doClick(68);
}
这可能与人类平均点击速度有关。
如果你看一下这个计时器,经过一些练习,平均可以达到68毫秒。
他们可能只是简单地设置了类似下面的环境,在那里试着达到一个不错的平均点击持续时间,然后将其用作默认值。
var timer = 0;
var results = [];
$('#clicktest').on('mousedown',function() {
timer = window.performance.now();
});
$('#clicktest').on('mouseup',function() {
results.push(window.performance.now()-timer);
var total = 0;
for(c=0;c<results.length;c++) {
total+= results[c];
}
$('#output').text('Average click duration '+ Math.round(total/results.length)+'ms');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="clicktest">Click me</button>
<div id="output">Average click duration N/A</div>
Metal L&F
,例如 Windows L&F
完全忽略此方法,它没有这种方法作为同行或返回给在Win会话中运行的编程语言。
doClick是以编程方式模拟JButton
按下的操作,例如来自鼠标或键盘事件(TAB
,ENTER
)
doClick(int pressTime)将操作可视化为向用户提供的信息,通过在屏幕上绘制isPressed
,JVM返回的毫秒数非常接近(对于doClick(2000),为1999-2001)
68毫秒的非常低的数字没有任何屏幕效果,因为人眼无法捕捉到它,也许大多数液晶/ LED显示器无法正确重绘这个绘画工件。
@Michael Dibbets的答案更接近于setMultiClickThreshhold(long threshhold)。