JavaFX学习 位置计算

如何得到节点在window中的位置 
Point2D point = new Point2D(tf.getScene().getWindow().getX() + tf.getLayoutX(), tf.getScene().getWindow().getY()+ tf.getLayoutY());

tf.getScene().getWindow().getX()获得节点的stage位置。然后加上节点本身在stage中的位置,这样就可以获得节点在window中的位置。

如何获得节点在parent中的位置
   Bounds bounds = getBoundsInParent();
                    Point2D center = new Point2D(
                            bounds.getMinX() + (bounds.getWidth()/2.0),
                            bounds.getMinY() + (bounds.getHeight()/2.0));

获取节点在父节点中的边界,再通过边界获取中心点位置。

你可能感兴趣的:(JavaFX)