计算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?
     }

谢谢! !

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

private class Listener implements ActionListener   
{      
    private int clicked;
    public void actionPerformed (ActionEvent e)
    {
         clicked++
    }
}

你可以创建一个方法来访问这个变量

您可以在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;
        }
    }
}

您已经将click声明为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;
        }
    }
}

在MouseEvent中使用e.getClickCount

相关内容

  • 没有找到相关文章

最新更新