JavaFX,你能绑定移动圈的属性吗?

时间:2015-03-06 09:43:17

标签: java binding properties javafx geometry

所以我在时间轴上有一个移动的圆圈。我试图将它绑定到屏幕,所以当我重新调整应用程序的屏幕时,我希望球缩放而不是移动到屏幕外。这可能吗?

        circle.centerXProperty().bind(pane.widthProperty().divide(2));
        circle.centerYProperty().bind(pane.heightProperty().divide(2));         
        circle.radiusProperty().bind(pane.widthProperty().divide(2));

这是我尝试使用它的代码无效。

1 个答案:

答案 0 :(得分:0)

您必须将圆的半径属性绑定到宽度的最小值和高度属性,以保持窗格内的圆半径:

circle.radiusProperty().bind(Bindings.min(pane.widthProperty().divide(2),
                                          pane.heightProperty().divide(2)));