JavaFX - 匿名 Circle 的参数 class

JavaFX - parameters of anonymous Circle class

我有一个class:我的圈子。这是构造函数:

public MyCircle(Node view) {
        this.view = view;
}

其他class中的实例化:

Pane root = new Pane();
MyCircle obj = new MyCircle(new Circle(300, 200, 30, Color.BLUE));
root.getChildren().add(obj.getView());

如何get/set Circle的参数? obj.getRadius() 无法工作,因为结果是 0.0

Circle circle = (Circle) obj.getView();
circle.setRadius(50.0);

这里的要点是,您将 Circle 存储为 Node 对象。所以你需要获取Node对象并将其转换为Circle来设置半径。

检查是否可以将 Circle 存储为 Circle 而不是 Node。这让生活变得更轻松,并避免了 instanceof 检查或 ClassCastExceptions。