Почему 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),

Другие вопросы по тегам