我想找出在 java 中按下某个键的时间(以毫秒为单位),但即使我按下该键的时间少于一秒或更长时间,我的结果总是会打印出不同的数字。例如,如果我按下不到一秒显示 30、45 或 98,如果我按下 3 秒显示 35、50、120 我试过这个代码
long keyPressedMillis;
long keyPressLength;
.
public void keyPressed(KeyEvent arg0) {
// TODO Auto-generated method stub
int codigo = arg0.getKeyCode();
if(codigo == KeyEvent.VK_SPACE)
{
keyPressedMillis = System.currentTimeMillis();
}
}
.
public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub
int codigo = arg0.getKeyCode();
if(codigo == KeyEvent.VK_SPACE)
{
keyPressLength = System.currentTimeMillis() -keyPressedMillis;
System.out.println(keyPressLength);
}
}