如何在任何窗格中定位JavaFX形状?
如果我直接在如何在任何窗格中定位JavaFX形状?,java,javafx,position,Java,Javafx,Position,如果我直接在场景元素中使用JavaFX元素(例如,圆圈),它将正确定位。但是,如果我将它直接放在窗格(例如下面的边框窗格)中,则它的位置不正确 示例1(将圆正确定位在(10,10)): 示例2(不起作用): 有什么想法吗?有些窗格处理孩子的位置,而不管您将他们的x和y设置为什么,而有些则没有。如果要设置位置,可能需要在边框窗格内设置一个窗格 从API docs for窗格中: 该类可直接用于以下情况: 子项是必需的,因为它除了调整大小之外不执行布局 可将子对象调整为其首选大小。它是应用程序的 自
场景
元素中使用JavaFX元素(例如,圆圈
),它将正确定位。但是,如果我将它直接放在窗格
(例如下面的边框窗格
)中,则它的位置不正确
示例1(将圆正确定位在(10,10)):
示例2(不起作用):
有什么想法吗?有些窗格处理孩子的位置,而不管您将他们的
x
和y
设置为什么,而有些则没有。如果要设置位置,可能需要在边框窗格
内设置一个窗格
从API docs for窗格中:
该类可直接用于以下情况:
子项是必需的,因为它除了调整大小之外不执行布局
可将子对象调整为其首选大小。它是应用程序的
自窗格离开后定位子项的责任
在布局过程中单独设置位置
详情如下:
Circle c = new Circle(10,10,15);
Group g = new Group(c);
Scene s = new Scene(g,800,600);
stage.setScene(s);
stage.show();
Circle c = new Circle(10,10,15);
Group g = new Group(c);
BorderPane b = new BorderPane();
b.setCenter(g);
Scene s = new Scene(b,800,600);
stage.setScene(s);
stage.show();