Почему Java doClick() использует 68 миллисекунд при вызове doClick(pressTime)?
В doClick()
когда он звонит doClick(pressTime)
это отправляет 68 миллисекунд? Почему они выбрали 68 вместо более круглого числа? Это совершенно произвольное число?
Из Java AbstractButton:
public void doClick() {
doClick(68);
}
2 ответа
Это может быть связано с тем, как быстро человек может щелкнуть в среднем.
Если вы посмотрите на этот таймер, с небольшим количеством упражнений можно достичь в среднем 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 возвращает мне очень близко число(1999 - 2001 for doClick(2000))
очень низкое число в 68 миллисекунд не имеет никакого экранного эффекта, потому что не воспринимается человеческими глазами, возможно, большинство ЖК / светодиодных мониторов не могут правильно перекрасить этот артефакт рисования,
ответ @Michael Dibbets ближе к setMultiClickThreshhold (long threshhold),