我想添加一个系统,将计算一个人的平均点击速度。那么,有没有一种语法可以用来做到这一点呢?
我想的是,当"点击"按钮被按下时,它应该启动某种计时器,大约15次点击后,它应该停止计时器。但如果能做点别的,那也没关系。
编辑:我很困惑如何将其限制在15次点击。对不起,我是初学者。也请告诉我
我知道我还没有添加任何东西来限制点击…我稍后再添加。
代码如下:
private void createUI() {
JPanel panel = new JPanel();
label = new JLabel();
speed = new JLabel();
buttonClick = new JButton("Click");
buttonGetResult = new JButton("Get My Average Click Speed!");
buttonReset = new JButton("Reset");
buttonClick.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
updateCounter();
}});
panel.add(buttonClick);
panel.add(label);
panel.add(speed);
panel.add(buttonGetResult);
panel.add(buttonReset);
getContentPane().add(panel);
setTitle("Click Speed Calculator");
setDefaultCloseOperation(EXIT_ON_CLOSE);
pack();
setLocationRelativeTo(null);
setResizable(false);
setVisible(true);
}
public void updateCounter(){
clicks++;
label.setText("You have clicked " + clicks + " times");
pack();
}
将其限制为15次点击只是一个简单的if和else语句。只需从updateCounter()方法中删除click++并将其放在这里
buttonClick.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
if(clicks <= 15){
updateCounter();
}else{
//whatever you want to do
}
}});