每当按下并释放鼠标左键时,我都会尝试递增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) {
}
}

答案 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;
获取程序启动后的时间。你应该能够计算出那里的平均点击次数:)