我的addEventHandler
行之前的打印行工作正常,可以按预期打印HI四次。但是,单击播放器[j](我在程序中显示的圆圈)时,addEventHandler
方法内部的打印行不起作用。
相同的代码可以在我程序的其他地方滚动骰子。
for (int j = 0; j < player.length; j++) {
if (player[j].getCenterX() == cords[0] && player[j].getCenterY() == cords[1]) {
if ((otherPieces[i + value1] < 2) || (otherPieces[i + value2] < 2)) {
player[j].setStroke(Color.YELLOW);
player[j].setStrokeWidth(2.0);
int tri = i;
System.out.println("hi");
player[j].addEventHandler(MouseEvent.MOUSE_RELEASED, e -> {
System.out.println("por favor");
if (otherPieces[tri + value1] < 2) triangles[tri + value1].setStroke(Color.YELLOW);
else if (otherPieces[tri + value2] < 2) triangles[tri + value2].setStroke(Color.YELLOW);
else if (otherPieces[tri + value1 + value2] < 2) triangles[tri + value1 + value2].setStroke(Color.YELLOW);
});
}
}
}
我想知道我在做错什么,以及如何单击鼠标来触发此事件。