Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在任何窗格中定位JavaFX形状?_Java_Javafx_Position - Fatal编程技术网

如何在任何窗格中定位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();