JavaFX:如何在每个方块上设计一个带有事件处理程序的象棋桌

JavaFX:如何在每个方块上设计一个带有事件处理程序的象棋桌,java,events,shapes,Java,Events,Shapes,如何用java绘制棋盘? 我想用替利班就可以了。 我还设法把方块放在瓷砖板里 但当其中一个方块被点击时,它应该会改变颜色。i、 e.从黑色到红色,反之亦然。在本例中,我使用圆形而不是矩形: 显示一条消息,但如果您已声明@FXML circle,则我无法更改圆的任何属性;在fxml控制器中,如果圆具有适当的fx:id,则可以使用以下命令更改圆的颜色。确保已正确导入javafx.scene.paint.Color circle.setOnMouseClicked(new EventHandler&l

如何用java绘制棋盘? 我想用替利班就可以了。 我还设法把方块放在瓷砖板里

但当其中一个方块被点击时,它应该会改变颜色。i、 e.从黑色到红色,反之亦然。在本例中,我使用圆形而不是矩形:


显示一条消息,但如果您已声明@FXML circle,则我无法更改圆的任何属性

;在fxml控制器中,如果圆具有适当的fx:id,则可以使用以下命令更改圆的颜色。确保已正确导入javafx.scene.paint.Color

circle.setOnMouseClicked(new EventHandler<MouseEvent>() {
    @Override
    public void handle(MouseEvent event) {
        System.out.println("Mouse Clicked!"));
    }
});
circle.setOnMouseClicked(new EventHandler<MouseEvent>() {

    @Override
    public void handle(MouseEvent event) {
        if (circle.getFill() == Color.RED)
            circle.setFill(Color.BLACK);
        else
            circle.setFill(Color.RED);
        System.out.println("Mouse Clicked!");
    }
});