按下按钮的计数

时间:2014-10-23 08:58:43

标签: java button count javafx mouse

当我按下按钮向我显示按下按钮的次数时,我需要这样做。我使用这种方法,但在控制台上仍然显示数字1.

这是代码:

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

    @Override
    public void handle(MouseEvent event) {

    int count = 0;
    count ++;

        System.out.println(count);
    }


 });

3 个答案:

答案 0 :(得分:3)

您的解决方案不起作用,因为每次单击按钮时都会重置变量值。你必须定义一次,而不仅仅是增加它的价值。

解决方案:

int count = 0;

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

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

});

答案 1 :(得分:2)

您需要在事件处理程序之外声明int,或者只需在每次按下按钮时重置它。

答案 2 :(得分:2)

就像我之前说过的那样:每次都重新定义你的计数变量。所以每次点击它都会回到0。最好在句柄范围之外定义它。

这应该有效(只需全局定义count变量):

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

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

        System.out.println(count);
    }

});