在javaFX中Pane和stackPane有什么区别?
我正在学习javafx,并且遇到了这两个我不知道它们的区别的陈述。
Pane pane = new Pane();
和
StackPane pane = new StackPane();
有人可以告诉我有关差异以及何时使用哪个?
两者都是布局,但Pane
是所有其他布局的基础,区别在于Pane提供了节点的自由定位,而StackPane
(以及其他带有后缀Pane的Node称为内置布局 )作为回报,跟随他们自己的逻辑(位置/约束……)。 例如,’StackPane’在后端到前端堆栈StackPane中展示了它的子节点 。 这只是表面和有限的信息,这是一个很好的教程: JavaFX中的布局
两种布局之间的区别在于孩子的定位和可resize的孩子的大小调整。
Pane
没有做任何定位。 孩子的layoutX
和layoutY
未经修改。 此外,可resize的儿童可以调整到他们喜欢的尺寸。
如果没有为子项设置位置, StackPane
将根据子项本身的对StackPane
或StackPane
本身的集合来确定子项的位置。 可resize的孩子的大小最适合StackPane
的大小(仍考虑最大大小)。 两者都可以通过为个别孩子设定的保证金进行修改……