Посчитайте, сколько раз нажимается JButton? - PullRequest
1 голос
/ 09 апреля 2011

В коде действия, выполняемом в графическом интерфейсе JAVA, как мне посчитать, сколько раз нажата кнопка, и делать что-то свое для каждого нажатия кнопки?

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

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

     }

Спасибо !!!

Ответы [ 4 ]

5 голосов
/ 09 апреля 2011

Создайте переменную класса и затем увеличьте переменную в методе.

private class Listener implements ActionListener   
{      
    private int clicked;

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

Затем вы можете создать метод для доступа к переменной.

1 голос
/ 09 апреля 2011

Вы можете иметь поле в классе 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;
        }
    }
}
0 голосов
/ 06 декабря 2016

Просто используйте e.getClickCount в MouseEvent

0 голосов
/ 28 ноября 2015

Вы объявили клики как int, поэтому для оператора case нужно значение int, а не символ.

Исправленная версия:

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;
        }
    }
}
...