检测点击
Detecting Clicks
我试图在按下和释放鼠标左键时递增 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) {
}
}
做一个全局变量clicks,初始化为0,使用clicks++;在 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();
应该这样做
@Override
public void mouseClicked(MouseEvent e) {
if (e.getButton() == MouseEvent.BUTTON1) {
clicks++;
}
}
如果你想计算出平均点击次数,你可以通过在程序开始时添加来计算经过的时间:
long startTime = System.currentTimeMillis();
然后做:
long elapsedTime = System.currentTimeMillis() - startTime;
获取自程序启动以来的时间。您应该能够从那里计算出平均点击次数:)
我试图在按下和释放鼠标左键时递增 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) {
}
}
做一个全局变量clicks,初始化为0,使用clicks++;在 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();
应该这样做
@Override
public void mouseClicked(MouseEvent e) {
if (e.getButton() == MouseEvent.BUTTON1) {
clicks++;
}
}
如果你想计算出平均点击次数,你可以通过在程序开始时添加来计算经过的时间:
long startTime = System.currentTimeMillis();
然后做:
long elapsedTime = System.currentTimeMillis() - startTime;
获取自程序启动以来的时间。您应该能够从那里计算出平均点击次数:)