计算按下JButton的次数?

时间:2011-04-09 02:13:55

标签: java user-interface button jbutton

在JAVA GUI中执行的动作代码中,我如何计算按下按钮的次数,并且每按一次按钮会做一些不同的事情?

  private class Listener implements ActionListener
  {
     public void actionPerformed (ActionEvent e)
     {

       HOW WOULD I COUNT HOW MANY TIMES THIS BUTTON HAS BEEN PRESSED?

     }

感谢!!!

4 个答案:

答案 0 :(得分:5)

创建一个类变量,然后在方法中增加变量。

private class Listener implements ActionListener   
{      
    private int clicked;

    public void actionPerformed (ActionEvent e)
    {
         clicked++
    }
}

然后,您可以创建一个方法来访问变量。

答案 1 :(得分:1)

您可以在Listener类中创建一个字段,并在每次按下该按钮时递增该字段,然后根据变量的值选择要执行的操作。

private class Listener implements ActionListener   
{      
    private int clicks;

    public void actionPerformed (ActionEvent e)
    {
        clicks++;
        switch (clicks){
            case '1':
                // Do operation 1
                break;
            case '2':
                // Do operation 2
                break;
        }
    }
}

答案 2 :(得分:0)

您已将单击声明为int,因此,case语句需要int值而不是char。

更正版本:

private class Listener implements ActionListener   
{      
    private int clicks;

    public void actionPerformed (ActionEvent e)
    {
        clicks++;
        switch (clicks){
            case 1:
                // Do operation 1
                break;
            case 2:
                // Do operation 2
                break;
        }
    }
}

答案 3 :(得分:0)

只需在MouseEvent中使用e.getClickCount

即可