在javaFX中Pane和stackPane有什么区别?

我正在学习javafx,并且遇到了这两个我不知道它们的区别的陈述。

Pane pane = new Pane(); 

 StackPane pane = new StackPane(); 

有人可以告诉我有关差异以及何时使用哪个?

两者都是布局,但Pane是所有其他布局的基础,区别在于Pane提供了节点的自由定位,而StackPane (以及其他带有后缀Pane的Node称为内置布局 )作为回报,跟随他们自己的逻辑(位置/约束……)。 例如,’StackPane’在后端到前端堆栈StackPane中展示了它的子节点 。 这只是表面和有限的信息,这是一个很好的教程: JavaFX中的布局

两种布局之间的区别在于孩子的定位和可resize的孩子的大小调整。

Pane没有做任何定位。 孩子的layoutXlayoutY未经修改。 此外,可resize的儿童可以调整到他们喜欢的尺寸。

如果没有为子项设置位置, StackPane将根据子项本身的对StackPaneStackPane本身的集合来确定子项的位置。 可resize的孩子的大小最适合StackPane的大小(仍考虑最大大小)。 两者都可以通过为个别孩子设定的保证金进行修改……