当前位置: 首页 > 知识库问答 >
问题:

如何处理JavaFX节点大小?

后星河
2023-03-14

我很惊讶,节点的原始大小显然是在JavaFX中控制的。我们有两个愚蠢的方法resize()reszeRelocate()仅此而已。

事件在哪里,可观察的属性在哪里,所有这些进步的东西在哪里?被遗忘了?欢迎视窗3.1应用编程接口?

我的印象是不是错了?请修理我。

如何绑定节点边界?如何同步调整一个节点的大小和另一个节点的大小?如何将一个节点放入另一个节点?如何使内部节点推送外部节点的大小?

如何将一些动作与节点调整大小联系起来?

共有2个答案

欧桐
2023-03-14

简单来说,它是.add侦听器(新的更改侦听器

姚善
2023-03-14

查看此演示了解JavaFX布局边界。这是我第一次开始学习JavaFX2时编写的一个程序,目的是找出你所问问题的答案。它是根据早期的JavaFX2版本编写的,有些代码在Java8中会更优雅。

查看Amy Fowler关于JavaFX 2布局的演示。

为这个问题写一个好答案需要一些时间。毫无疑问,IMO,你的印象是错误的。如果我有时间,没有更好的答案,我会回来编辑这个答案,以解决具体问题和纠正误解。

 类似资料:
  • 每当我在下面的代码中打印标签大小时,当它在290左右时,我得到0.0作为宽度。 此代码在显示阶段后调用。如何更新标签的宽度?

  • 我正在尝试在javaFx中为特殊需要定制一个快捷方式系统。 这种特殊需求使得不可能使用KeyCombinaison(只限制一个键修饰符是不可接受的)。 我已经做了我适当的KeyCompin联络员系统,现在我想从节点调用一个处理程序(我在控制器之外)。但是我找不到任何优雅的解决方案来执行这个。 有一个按钮声明: 在我想从我的快捷方式代码调用控制器的操作之后。 和标准控制器。 我可以做一些工作,例如使

  • 我试图拍摄一个自定义窗格的快照(我将它放在BorderPane的中心),但是每次我得到的都是一个空白的PNG图像。我用一个按钮尝试了相同的代码,它的快照被成功地获取并保存。我检查了边界,注意到窗格的边界有最大值(父边界和局部边界): 我认为这样做的原因是窗格的布局设置得如此,因此它填充了BorderPane的中心空间。我还在文档中发现了以下内容,这支持了我的怀疑: 窗格的最大宽度和高度不受限制,这

  • 我已经用FXML创建了一个布局,它由一个带有sideMenu的BorderPane和一个用于其他内容的innerBorderPane组成... 但是,由于我刚刚开始使用JavaFX中的FXML,所以我只需要知道如何做下一件事... custom.FXML(这是主要的FXML布局) sideMenu.FXML(这是sideMenu FXML布局) java(这是sideMenu JavaFX控制器)

  • 每个人 都。我一直在寻找这个问题,但我在这里没有找到它,所以我想它真的很简单。 我正在用JavaFX创建一个非常简单的应用程序,只需一个按钮。现在我想处理它的事件(如按下或释放),但当我在互联网上看到示例时,它们都使用匿名类(每个事件都有一个不同的类),这在我看来让代码变得肮脏。这就是为什么我想将事件处理程序放在一个单独的类中,并将它们添加到按钮中。 问题是我不知道我是否必须为每个事件创建一个不同

  • 我正在构建一个Java应用程序。这个应用程序是一个典型的“油漆”应用程序,你可以选择一种颜色,并在画布上绘制。除了...我将有一个圆圈数组分布在画布的顶部。我希望这些圆立即改变颜色,如果,当用户正在绘制和鼠标得到圆的X(10)个像素(其中X是绘制的线的宽度除以2)。 这是我的密码。我有一张画布是一组的一部分。我还创建了一个圆圈节点,并将其作为组的一部分。我想我需要以某种方式创建一个鼠标事件,当用户