为什么我的鼠标单击动作没有触发?

时间:2019-08-02 00:33:41

标签: java javafx

我的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);
                });
        }
    }
}

我想知道我在做错什么,以及如何单击鼠标来触发此事件。

0 个答案:

没有答案