我正在开发一款需要按住按钮的游戏。我希望能够根据按下按钮多长时间来显示图像,即:
x = 秒按钮被按住
如果 3.1 秒 > x > 2.9 秒
然后 显示图片1
如果 x < 2.9 或 x > 3.1
然后 显示图片2
我如何使用鼠标监听器对此进行编程?
谢谢。
最佳答案
您可以使用下面的代码片段来解决问题 -
double startTime, endTime, holdTime;
boolean flag = false;
@Override
public final void mousePressed(final MouseEvent e) {
startTime = System.nanoTime();
flag = true;
}
@Override
public final void mouseReleased(final MouseEvent e) {
if(flag) {
endTime = System.nanoTime();
flag = false;
}
holdTime = (endTime - startTime) / Math.pow(10,9);
}
holdTime 会以秒为单位为您提供点击鼠标的时间。
关于java - 测量鼠标被按住多长时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31567239/