用户界面-我如何计算平均点击速度在Java



我想添加一个系统,将计算一个人的平均点击速度。那么,有没有一种语法可以用来做到这一点呢?

我想的是,当"点击"按钮被按下时,它应该启动某种计时器,大约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   
        }
    }});

最新更新