javaFx 的学习 (一) 布局
作为一个纯前端,第一次接触到桌面程序,完全不了解这方面的知识,最近公司有这么个项目,就开始学习这方面的,我只介绍自己用过的几个布局,
AnchorPane
这个布局是通过调整离四边的距离来定位控件的。
**
在这个布局里面可以嵌套布局,控件等,
FlowPane
这个布局就像是那种排列元素,横向的和竖向的
通过修改这个属性来修改排列的方向。
通过修改这个,来控制内部元素是从左开始,还是从右开始,
这个布局可以用来做自适应布局来使用,
Hbox Vbox
这两个布局我要放一起说,
Hbox ,看这个名字就能感觉的出来 H 一个一个的排过来的,
Vbox ,就跟Hbox正好相反,一个横着排,一个竖着排
但是这两个布局结合起来可以完成自适应。
就是结合这个属性,两个布局的子项可以设置
ALWAYS:布局区域将始终尝试增长(或缩小),共享那些空间;
SOMETIMES:如果没有控件设置为ALWAYS,或者其它控件没有处理完变化的控件,设置为 SOMETIMES的控件将和其它控件分享这些区域。
NEVER:控件不会参与处理变化的空间。
如果里面所有的控件都设置成ALWAYS,那么这些控件需要设置maxWidth=“Infinity”,否则会不起作用。
StackPane
这个布局就是基本我用的时候就是里面放个table,它会自动占满个,这样你就调整布局的宽高就可以去控制table。
当你再放入一个控件的时候,就会覆盖上一个控件。
ToolBar
这个布局里面的控件也是自动一个排一个,可以实现手动缩小后,有隐藏菜单>>> ,然后点击后会出现隐藏的控件,
这里要是隐藏的控件有打开后不完全展示的时候,可以在控件外面加一层布局。
Pane
我觉得这个布局适合做弹窗,不需要自适应的布局。
这个布局里面的控件可以随意摆布。