Java,获取按键的时间长度,currentTimeMillies()始终为24
我正在为一个机器人编写一个代码,当它被击中时,它会回到原来的位置。为此,我记录了按键的时间量
switch (key) {
case KeyEvent.VK_UP:
// System.out.println("UP pressed");
// state = "";
pressCount += 1;
xTimeStart = System.currentTimeMillis();
myFinch.setWheelVelocities(255, 255);
myFinch.setLED(0, 0, 255);
// tempDistance = 1;
break;
}
也就是说,当按键按下时,xTimeStart会记录第一次按下按钮的时间
switch (key) {
case KeyEvent.VK_UP:
// System.out.println("UP released");
xTimeEnd = System.currentTimeMillis();
System.out.println(xTimeEnd-xTimeStart);
pressCount = 0;
// tempDistance = 1;
break;
}
如您所见,我检索按钮释放的时间并打印出两者之间的差异。如果不除以1000或转换为秒,结果总是在24左右(范围从23到25)
如蒙帮助,将不胜感激,提前谢谢
共 (0) 个答案