当我按下按钮向我显示按下按钮的次数时,我需要这样做。我使用这种方法,但在控制台上仍然显示数字1.
这是代码:
button_help.setOnMousePressed(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
int count = 0;
count ++;
System.out.println(count);
}
});
答案 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);
}
});