javafx - 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
解决方案
Circle circle = (Circle) obj.getView();
circle.setRadius(50.0);
这里的重点是,您将 Circle 存储为 Node 对象。因此,您需要获取 Node 对象并将其转换为 Circle 以设置半径。
检查是否可以将 Circle 存储为 Circle 而不是 Node。这使生活变得更加轻松,并避免了 instanceof 检查或 ClassCastExceptions。
推荐阅读
- javascript - OAuth "Facebook Platform" "access_denied" "无法调用应用程序的 API
- dart - Dart null 安全性不适用于类字段
- java - 如何在 Java 中创建异步生产者/源?
- python - 仅当文本在 Python 中复制剪贴板
- c# - 如何在 MongoDb C# 驱动程序的嵌套集合中进行批量更新?
- reactjs - 如何在 React 中导入带有数据属性的脚本标签?
- laravel - Laravel + VUE,在本地工作,但不在服务器上
- flutter - 禁用一个按钮一天
- android - 颤动的地图框不会在 9 android 上加载样式 json
- javascript - 使用nodejs在python中生成的网页PDF显示