gpt4 book ai didi

JavaFX : how to design a chess table with event handler on each square

转载 作者:太空宇宙 更新时间:2023-11-04 14:39:56 25 4
gpt4 key购买 nike

如何用java绘制国际象棋棋盘?
我认为使用 TilePane 就可以了。
我还设法将方 block 放入 TilePane 内。

但是当点击其中一个方 block 时,它应该改变颜色。 (即从黑色到红色,反之亦然)。在此示例中,我使用了Circle而不是Rectangle:

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

显示一条消息,但我无法更改的任何属性

最佳答案

假设您已在 fxml Controller 中声明了 @FXML Circle Circle; 并且您的圆具有适当的 fx:id,您可以使用以下命令来更改圆的颜色。确保您正确导入了 javafx.scene.paint.Color

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!");
}
});

关于JavaFX : how to design a chess table with event handler on each square,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25062580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com