个人理财 中使用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

编辑的选择

10个惊人的Python编程资源 - 傻瓜

10个惊人的Python编程资源 - 傻瓜

您可能对Python编程有很好的开始,需要额外的资源。这里有十个令人惊叹的编程资源,您可以使用它来改善您的开发体验。在线使用Python文档使用Python的一个重要部分就是了解Python中的可用内容...

如何在Python中创建类定义

如何在Python中创建类定义

类不需要特别复杂。实际上,您可以在Python中创建容器和一个类元素,并将其称为一个类。当然,最终得到的类不会有太多的工作,但是你可以实例化它(告诉Python用你的类作为蓝图来构建一个对象),并使用它来处理它...

如何在Python中访问列表 - 傻瓜

如何在Python中访问列表 - 傻瓜

使用Python创建列表后,要访问信息它包含。一个对象不是特别有用,如果你至少不能访问它所包含的信息。以下步骤描述了如何做到这一点。

编辑的选择

如何在Excel 2013中复制自定义样式 - 傻瓜

如何在Excel 2013中复制自定义样式 - 傻瓜

Excel 2013可以轻松复制自定义单元样式您已经将其作为一个工作簿的一部分保存到您当前正在处理的工作簿中。要将自定义样式从一个工作簿复制到另一个工作簿,请按照下列步骤:

如何使用填充柄复制Excel公式 - 虚拟人

如何使用填充柄复制Excel公式 - 虚拟人

您将喜欢填充柄在Excel中。填充句柄是一个快速的方法,只需单击一下鼠标,即可将单元格的内容复制到其他单元格。活动单元格的边界右下方总是有一个小方框。那是填充句柄。当你...

如何比较Excel 2013中的多个工作表 - Excel 2013中的虚拟人数

如何比较Excel 2013中的多个工作表 - Excel 2013中的虚拟人数

,可以拆分单个工作簿到工作表窗口中,然后排列窗口,以便您可以查看屏幕上每个工作表的不同部分。要打开要在不同窗口中比较的工作表,只需插入新的工作簿窗口,然后选择工作表即可...

编辑的选择

监视WebLogic Server - 虚拟机

监视WebLogic Server - 虚拟机

监视服务器是每个WebLogic Server管理员必须处理的重要任务。您将监视您的服务器是否启动以及服务器负载。通过监视,您可以快速查看WebLogic Server不同部分如何执行的概述。通过WebLogic Server,您可以监视以下区域:CORBA ...

测量用于机器学习的矢量之间的相似性 - 虚拟

测量用于机器学习的矢量之间的相似性 - 虚拟

把他们当作一个媒介。以下信息描述了如何测量矢量之间的相似性以执行诸如计算用于学习目的的矢量之间的距离等任务。理解相似性在矢量形式中,您可以在...中看到每个变量。

前10名MATLAB的使用MATLAB

前10名MATLAB的使用MATLAB

MATLAB被许多不同的人使用当谈到数学产品时,可能不一定会想到。事实上,数学的使用方式很多人都没有考虑。工程新的解决方案许多工程学科依靠各种数学来确保...