个人理财 中使用AnchorPane布局的方法--Dummies

中使用AnchorPane布局的方法--Dummies

Anonim

JavaFX中的 定位窗格 与边框窗格类似,因为它允许您定位相对于窗格边缘之一的节点。但是,这里有几个关键区别:

  • 在边框窗格中,布局区域分为五个不同的区域:顶部,右侧,底部,左侧和中间。锚定窗格不会将布局划分为不同的区域。相反,可以将布局中的每个节点绑定到布局区域的四个边中的一个或多个边,或将 锚定 。当一个节点被锚定到边缘时,在允许其他节点之后,锚定窗格将定位节点尽可能靠近该边缘。

    <! --1 - >
  • 节点可以锚定到多个边。例如,可以将节点锚定到顶部和右侧边缘,这会将节点放置在布局的右上角。

  • 如果一个节点被锚定到相反的边缘(上下或左右),则该节点将被拉向布局的两个边缘。这导致随着布局的大小增加节点被拉伸。

  • 多个节点可以锚定到每个边。在这种情况下,节点将像在堆叠窗格中一样重叠。

下表显示了用于创建锚点窗格的AnchorPane类的构造函数和方法。

构造函数 描述
AnchorPane() 创建一个空的锚点窗格。
AnchorPane(Node … children) 用指定的子节点创建一个锚定窗格。
方法 描述
ObservableList

getChildren()

返回已添加

到锚定窗格的所有子节点的集合。该集合作为ObservableList类型返回,其中包括方法

add和addAll,

,您可以将一个或多个节点添加到列表中。

static void setTopAnchor(节点节点,Double

值)

将指定节点锚定到顶部边缘。 值

表示从边缘的偏移量。

static void setRightAnchor(节点节点,Double

值)

将指定的节点锚定到右边。 值

表示从边缘的偏移量。

static void setBottomAnchor(节点节点,

双精度值)

将指定节点锚定到底边。 值

表示从边缘的偏移量。

static void setLeftAnchor(节点节点,Double

值)

将指定的节点锚定到左边缘。 值

表示从边缘的偏移量。

void setMinHeight(double value) 设置锚定窗格的最小高度。 void setMaxHeight(double value)
设置锚定窗格的最大高度。 void setPrefHeight(double value)
设置锚定窗格的首选高度。 void setMinWidth(double value)
设置锚定窗格的最小宽度。 void setMaxWidth(double value) 设置锚定窗格的最大宽度。
void setPrefWidth(double value) 设置锚定窗格的首选宽度。
void setPadding(Insets value) 设置堆栈
窗格内部边缘的填充。
<! --1 - >

要创建锚定窗格,请调用AnchorPane构造函数并传递要添加的节点。例如:

Rectangle r1 = new Rectangle(400,200); R1。 setFill(Color。LIGHTGRAY); Rectangle r2 = new Rectangle(200,400); R2。 setFill(Color。DARKGRAY); AnchorPane anchor = new AnchorPane(r1,r2);这里,创建一对矩形,一个400×200,另一个200×400。一个是淡灰色,另一个是深灰色。然后,创建一个锚定窗格,并添加两个矩形。

<!然后使用setTopAnchor,setRightAnchor,setBottomAnchor和setLeftAnchor方法将节点锚定到锚定窗格的边缘。这些方法中的每一个都接受两个参数:要定位的节点和一个偏移量值,可让您将节点与边缘保持一定的距离。

例如,要将矩形r1固定到顶部和左侧边缘,将矩形r2固定到顶部和右侧边缘,请使用以下几行:

锚。 setTopAnchor(r1,0.0);锚。 setLeftAnchor(r1,0.0);锚。 setTopAnchor(r2,0.0);锚。 setRightAnchor(r2,0.0);

以下显示了在场景中显示时如何显示此锚点窗格。两个矩形显示在锚定窗格中。

图1顶部的窗口显示了最初显示时窗格的显示方式。在这里,您可以看到浅灰色的矩形如何锚定到布局的左上角,而深灰色的矩形锚定在右上角。

锚定窗格最初的大小,使其内容紧贴。结果,深灰色矩形与浅灰色矩形重叠。图底部的窗口显示了当用户拉伸窗口时布局的显示方式,允许锚点布局窗格增长。随着锚点窗格变宽,浅灰色矩形将保留在布局的左上角,而深灰色矩形则在窗格的右上角。因此,矩形分开。
中使用AnchorPane布局的方法--Dummies

编辑的选择

特权的基础知识在Oracle 12c - 虚拟机

特权的基础知识在Oracle 12c - 虚拟机

用户可以在Oracle 12c数据库中完成。您可能希望允许用户能够登录,但是您可能需要限制用户是否可以执行以下任一任务:访问某些数据开始...

Oracle 12c恢复管理器(RMAN)目录 - 傻瓜

Oracle 12c恢复管理器(RMAN)目录 - 傻瓜

的基础知识Oracle 12c恢复管理器(RMAN)环境,请考虑恢复目录。恢复目录是所有RMAN配置参数,备份操作和元数据的存储库。该目录可以无限期地存储备份信息。如何在Oracle 12c中选择目录模式RMAN提供了两种用于存储备份数据的选项:NOCATALOG ...

如何验证,查看和关闭Oracle 12c审计 - 傻瓜

如何验证,查看和关闭Oracle 12c审计 - 傻瓜

打开数据库中的审计记录,跟踪您制定的审计,以便您了解所做的事情。幸运的是,Oracle 12c在数据库中提供了一些视图来帮助您跟踪自己的操作:要验证您为审计配置的系统特权,请使用视图AUDIT_UNIFIED_POLICIES。要查看...

编辑的选择

何时按摩你的宝宝 - 假人

何时按摩你的宝宝 - 假人

你不需要花哨的设备,特殊的房间或大量的免费给宝宝一个很好的按摩时间。面对现实吧。妈妈是忙碌的人这里只是一些好的时候按摩你的宝宝的想法:按摩到你的日常工作:在你的宝宝午睡之前或之后给予按摩。 ...

成为一名保姆是什么?假人

成为一名保姆是什么?假人

是一个保姆是否是您正确的职业选择?也许你照顾你的弟弟姐妹,或者你总是被你的邻居叫到照顾,或者你只是热衷于与孩子们的工作。做一个保姆可能是你一个伟大的职业选择。信贷:©IStockphoto。 com / Piotr Marcinski What ...

编辑的选择

更改MYOB中的文本和日期 - 虚拟人物

更改MYOB中的文本和日期 - 虚拟人物

MYOB为您提供了许多快捷方式以帮助简化任务。例如,您可以像在任何文字处理器中那样在MYOB中复制和粘贴文本。以下是快捷方式:按键组合快捷键结果Ctrl-A选择所有高亮显示的文本Ctrl-C复制文本Ctrl-V粘贴文本Ctrl-X删除或剪切文本Ctrl-Z取消最后一位...

在Salesforce中创建视图。当您单击Salesforce中的某个选项卡以访问特定对象(例如“帐户”,“联系人”或“个案”)时,您可以在对象主页上找到自己的服务云 - 虚拟

在Salesforce中创建视图。当您单击Salesforce中的某个选项卡以访问特定对象(例如“帐户”,“联系人”或“个案”)时,您可以在对象主页上找到自己的服务云 - 虚拟

主页,如果你选择案例,如图所示)。案例主页。当您点击Salesforce中的一个选项卡以访问特定的对象(例如,帐户,联系人或个案)时,您可以看到一些较大的,勾勒出的最近案例,报告和矩形的矩形。