gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 17:47:16 32 4
gpt4 key购买 nike

在 JavaFX 中,是否有类似 setLayout(); 的东西?或 setBounds(); ?

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

最佳答案

JavaFX 场景图上的所有内容都是 Node .每个节点都有一个 X 坐标和一个 Y 坐标。但是有不同的方式来set/change position一个子组件。这取决于用于在场景图上显示组件的布局管理器。

  • 有布局管理器,如 Group ,它不计算 child 的默认位置,您可以使用 layoutX layoutY 直接在他们身上

  • 还有其他布局管理器,例如 Region , 其中 automatically使用 layoutX 计算 child 的默认位置并且为了从默认位置调整组件的位置,您需要使用 translateX translateY 值。

  • 来自文档:

    If the node is managed and has a Region as its parent, then the layout region will set layoutX according to its own layout policy. If the node is unmanaged or parented by a Group, then the application may set layoutX directly to position it.

    关于JavaFX:如何定位组件/节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29934183/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com