首页 > 解决方案 > JavaFX - 匿名 Circle 类的参数

问题描述

我有一门课:MyCircle。这是构造函数:

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

另一个类中的实例化:

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

如何获取/设置 Circle 的参数?obj.getRadius()不能工作,因为结果是 0.0

标签: javafxanonymous

解决方案


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

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

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


推荐阅读