我的JavaFX应用程序创建矩形并使用setFill
方法设置颜色。现在我想提取矩形的颜色,但getFill
方法只返回javafx.scene.paint.Paint
个对象,而不是javafx.scene.paint.Color
个对象。
是否有方法可以获取颜色对象?
这是代码段:
rectangle.setFill(Model.Materials.AIR.getColor());
rectangle.setOnMouseClicked(event -> rectangle.setFill(model.nextMaterialColor(rectangle.getFill())));
答案 0 :(得分:0)
尝试将javafx.scene.paint.Paint
对象转换为javafx.scene.paint.Color
对象,如下所示:
rectangle.setFill(Model.Materials.AIR.getColor());
Color rectangleColor = (Color) rectangle.getFill();
rectangle.setOnMouseClicked(event -> rectangle.setFill(model.nextMaterialColor(rectangleColor)));