检测点击次数

时间:2015-11-14 23:56:49

标签: java click detection

每当按下并释放鼠标左键时,我都会尝试递增clicks。如果它有帮助,我正在为一个非常简单的mod做这个,我正在为Minecraft 1.8编写,显示你的点击速度。我已经完成了显示,现在我需要计算平均点击速度并显示。

到目前为止,这就是我的全部内容:



package kaelinatorclickingspeedmod;

import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

public class Mod implements MouseListener {
private static InGameGUI 
inGameGUI = new InGameGUI();
public static InGameGUI getInGameGUI() {
	return inGameGUI;
}
int clicks=0;
@Override
public void mouseClicked(MouseEvent e) {
}
@Override
public void mouseEntered(MouseEvent e) {
}
@Override
public void mouseExited(MouseEvent e) {
}
@Override
public void mousePressed(MouseEvent e) {
}
@Override
public void mouseReleased(MouseEvent e) {
}

}




2 个答案:

答案 0 :(得分:0)

创建全局变量点击,将其初始化为0,并使用点击++;在mouseClicked函数内。同时制作一个每秒重复一次的计时器(https://docs.oracle.com/javase/tutorial/uiswing/misc/timer.html),打印显示屏上的点击值并将点击重置为0.

public void actionPerformed(ActionEvent e) {
    //display clicks
    clicks=0;
}
Timer clickSpeed=new Timer(1000,this);
clickSpeed.start();

答案 1 :(得分:0)

这应该这样做

@Override
public void mouseClicked(MouseEvent e) {
  if (e.getButton() == MouseEvent.BUTTON1) {
    clicks++;
  }
}

如果您想计算平均点击次数,可以通过在程序开头添加来计算已用时间:

long startTime = System.currentTimeMillis();

然后做:

long elapsedTime = System.currentTimeMillis() - startTime;

获取程序启动后的时间。你应该能够计算出那里的平均点击次数:)