如何计算Java中的平均点击速度?

时间:2015-07-12 14:33:21

标签: java user-interface

我想添加一个系统来计算一个人的平均点击速度。那么,是否有可用于执行此操作的语法?

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

1 个答案:

答案 0 :(得分:0)

将其限制为15次点击只是一个简单的if和else语句。只需从updateCounter()方法中删除点击++并将其放在此处

buttonClick.addActionListener(new ActionListener(){

    @Override
    public void actionPerformed(ActionEvent e) {
        if(clicks <= 15){
            updateCounter();
       }else{
         //whatever you want to do   
        }
    }});