2014-10-23 8 views
1

Мне нужно, когда я нажимаю кнопку, чтобы показать мне, сколько раз была нажата кнопка. Я использую этот метод, но на консоли все еще показывают мне номер 1.Кол-во нажатой кнопки

Вот код:

button_help.setOnMousePressed(new EventHandler<MouseEvent>() { 

    @Override 
    public void handle(MouseEvent event) { 

    int count = 0; 
    count ++; 

     System.out.println(count); 
    } 


}); 
+0

Вы повторно определить свой отсчет переменной каждый раз. Таким образом, он будет возвращаться к 0 каждый раз, когда вы нажмете его. Лучше всего определить его за пределами области управления. – Frunk

+0

Но я не собираюсь подсчитывать, когда мышь двойная или тройная. Я хочу получить счет, когда кнопка только что нажата. – user3770144

+2

объявить счетчик глобально вместо локально –

ответ

2

Вы должны объявить Int вне обработчика события или просто сбросить его каждый раз, когда кнопка нажата.

2

Как я уже говорил, вы каждый раз меняете свою переменную count. Таким образом, он будет возвращаться к 0 каждый раз, когда вы нажмете на него. Лучше всего определить его за пределами области управления.

Это должно работать (просто определить переменный счетчик глобально):

int count = 0; 
button_help.setOnMousePressed(new EventHandler<MouseEvent>() { 

    @Override 
    public void handle(MouseEvent event) { 
     count ++; 

     System.out.println(count); 
    } 

}); 
+0

Спасибо большое, я этого не осознавал. Теперь это работает. Спасибо – user3770144

3

Вашего решения, как это не распространяется работу вы сброс значения переменного каждый раз, когда вы нажимаете кнопку. Вы должны определить его один раз и просто увеличить его ценность.

Решение:

int count = 0; 

button_help.setOnMousePressed(new EventHandler<MouseEvent>() { 

    @Override 
    public void handle(MouseEvent event) { 
     count++; 
     System.out.println(count); 
    } 

}); 
+2

Было бы полезно, если бы вы объяснили, что вы здесь делаете, и почему решение в вопросе не работает. – blalasaadri

+0

Отредактировано в соответствии с запросом :) – Klapsa2503

Смежные вопросы