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

如何计算Java中的平均点击速度?,java,user-interface,Java,User Interface,我想添加一个系统来计算一个人的平均点击速度。那么,有没有一种语法可以用来实现这一点 我想的是,当按下“点击”按钮时,它应该启动某种计时器,在大约15次点击后,它应该停止计时器。但如果能做些别的事情,那也没关系 编辑:我对如何限制15次点击感到困惑。对不起,我是初学者。请也告诉我 我知道我还没有添加任何限制点击量的内容。。我以后再加 代码如下: private void createUI() { JPanel panel = new JPanel(); label = new JL

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

我想的是,当按下“点击”按钮时,它应该启动某种计时器,在大约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()方法中删除clicks++并将其放在这里

buttonClick.addActionListener(new ActionListener(){

    @Override
    public void actionPerformed(ActionEvent e) {
        if(clicks <= 15){
            updateCounter();
       }else{
         //whatever you want to do   
        }
    }});
按钮单击.addActionListener(新建ActionListener(){
@凌驾
已执行的公共无效操作(操作事件e){

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

buttonClick.addActionListener(new ActionListener(){

    @Override
    public void actionPerformed(ActionEvent e) {
        if(clicks <= 15){
            updateCounter();
       }else{
         //whatever you want to do   
        }
    }});
按钮单击.addActionListener(新建ActionListener(){
@凌驾
已执行的公共无效操作(操作事件e){

如果(单击),您可以创建程序运行时开始的时间,然后用户单击时,更新“clickCounter”变量。然后,要获得每次运行的平均点击次数,只需将点击次数除以程序当前运行时间。您可以将其设为平均每毫秒/秒/分钟/等。那么,您的代码有什么问题?代码没有问题。这只是为了显示我正在尝试做什么。也许可以告诉我alterati在哪里您可以创建一个程序运行时开始的时间,然后在用户单击时更新“clickCounter”变量。然后,要获得每次运行的平均点击次数,只需将点击次数除以程序当前运行时间。您可以将其设为平均每毫秒/秒/分钟/等。那么,您的代码有什么问题?代码没有问题。这只是为了显示我正在尝试做什么。也许可以告诉我alterati在哪里我们可以做出一些让步