计算给定时间内按钮点击次数

时间:2014-03-24 11:01:39

标签: java swing jbutton

JButton btnNewButton = new JButton("CLICK ME!");
btnNewButton.setBounds(134, 142, 274, 77);
btnNewButton.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {                
    clicked++;
    String x=Integer.toString(clicked);
    textArea.setText(x);                                            
    }       
});

我被困在这里我想在GUI中创建一个程序来计算特定时间内按钮点击的次数,例如计时器启动然后计算当循环停止按钮点击不起作用或停止计数时的点击次数点击次数

3 个答案:

答案 0 :(得分:1)

有两种可能的解决方案

1.定时器启动时按钮可点击,定时器停止时无法点击

2.也可以使用flag来检查定时器是否正在运行。如果定时器正在运行,则make标志为true时将其设为false。像snipet下面的东西

public void actionPerformed(ActionEvent e) {     
if (flag) {
    clicked++;
    String x=Integer.toString(clicked);
    textArea.setText(x);                                            
 }    
else
{
 // doSomething
}       
}

答案 1 :(得分:0)

您可以使用一些布尔变量来表示是否需要点击(在启动计时器时设置为true,在时间设置时设置为false)。然后在此变量为真时计算点击次数:

public void actionPerformed(ActionEvent e) {     
    if (timeIsRunning) {
        clicked++;
        String x=Integer.toString(clicked);
        textArea.setText(x);                                            
    }           
}

答案 2 :(得分:0)

https://stackoverflow.com/a/9413767/1306811

点击计数器。

private int clickCounter = 0; // as an example

为它创建get / set方法。

向您的JButton添加MouseListener,以便您可以有效地跟踪点击事件(MouseEvent arg0arg0.getClickCount()等)。在每次调用mouseClicked时,clickCounterclickCounter += arg0.getClickCount()都会增加,作为示例。)

修改链接的答案,以便在每个"时间步骤" clickCounter设置为0。 (无论多长时间你想要它)。

瞧。