gpt4 book ai didi

JavaFX on ActionEvent 动态添加/删除节点

转载 作者:行者123 更新时间:2023-12-02 09:31:28 29 4
gpt4 key购买 nike

我构建了一个简单的 JavaFX 应用程序,当鼠标进入椭圆时,我不想在椭圆的中心创建一个圆。

这是一些代码:

ellipse = new Ellipse(30,30,40,40);
ellipse.setFill(Color.TRANSPARENT);
ellipse.setStroke(Color.BLACK);

ellipse.setOnMouseEntered(event -> {
Circle circle = new Circle();
circle.setCenterX(30);
circle.setCenterY(30);
circle.setFill(Color.GREEN);
group.getChildren().add(circle);
group.getChildren().removeAll(ellipse);

System.out.println("Added Circle");
});

group = new Group();
group.getChildren().add(ellipse);
vBox = new VBox();
vBox.getChildren().add(group);

Vbox 被添加到场景中,场景也被添加到 PrimaryStage 中。

如果我运行该程序并且我的鼠标进入椭圆,则椭圆将被删除,但不会添加圆。

谁能解释一下为什么?首先,这似乎是实现动态节点添加/删除的错误方法。什么是正确的方法?但我也感兴趣的是,为什么我可以这么容易地删除节点,但我不能这么容易地添加它?

最佳答案

我的错误,圆没有半径......如果我在圆上添加半径,一切都会正常,

关于JavaFX on ActionEvent 动态添加/删除节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57929965/

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