JavaFX:如何定位组件/节点?

Tab*_*buu 5 javafx positioning

JavaFX的,有没有类似的东西setLayout();还是 setBounds();

例如,我想将按钮定位到我想要的位置.

Ita*_*iha 8

JavaFX场景图上的所有内容都是Node.每个节点都有一个X坐标和一个Y坐标.但是对于set/change position儿童成分有不同的方法.它取决于用于在场景图上显示组件的布局管理器.

  • 有布局管理器一样Group,不计算孩子的默认位置,您可以使用layoutX,并layoutY在他们身上直接
  • 还有其他的布局管理器一样Region,其automatically计算使用儿童的默认位置layoutX和序调整组件从它们的默认位置,你需要使用的位置translateXtranslateY价值.

来自文档:

如果管理节点并将Region作为其父节点,则布局区域将根据其自己的布局策略设置layoutX.如果节点未受管理或由组成为父级,则应用程序可以直接设置layoutX以定位它.


Rol*_*and 1

您应该阅读Node类(开头的长文本),然后特别是 relocatesetLayoutX(和 Y)和setTranslateX(和 Y)。