【问题标题】:How to resize objects without resizing layout in javafx如何在不调整javafx布局大小的情况下调整对象大小
【发布时间】:2023-02-05 21:49:26
【问题描述】:

我想让布局的大小不变,但也调整其中对象的大小:在我的例子中,如果我调整布局中对象的大小,布局也会调整大小,并且调整大小会移动其他对象

在其他框架中这个概念称为“绝对定位”,但我没有在 JavaFX 中找到这个功能。

我尝试了以下操作:我有 BorderPane,将 ImageView 放在底部并调整大小。为了便于理解,我画了这个

我想得到像第三种情况那样的图片,其中对象停留在布局上方,不调整它的大小,蓝色圆圈也停留在它的位置。

这个灰色矩形是 ImageView,我需要它留在屏幕底部

附言。如果你不知道准确的答案,你可能会给出提示,如何谷歌它,或者建议如何以另一种方式解决这个问题

上帝保佑你们

Picture with approximate description of the problem

【问题讨论】:

    标签: java user-interface javafx scenebuilder


    【解决方案1】:

    在JavaFX中,可以使用一个Pane或者StackPane作为父容器来实现绝对定位。只需将 ImageView 添加到 StackPane 并设置 layoutX 和 layoutY 属性即可指定 ImageView 的绝对位置。当您调整 ImageView 大小时,StackPane 不会调整大小。此外,您可以在 StackPane 上设置 minWidth、minHeight、maxWidth 和 maxHeight 属性来控制大小约束。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-20
      • 1970-01-01
      • 2020-05-03
      • 2013-07-20
      • 2020-06-26
      • 2018-05-11
      • 2020-12-04
      • 2015-04-30
      相关资源
      最近更新 更多