【javaFX学习】(二) 面板手册

移至http://blog.csdn.net/qq_37837828/article/details/78732591 更新

找了好几个资料,没找到自己想要的,自己整理下吧,方便以后用的时候挑选,边学边记。以学习笔记为主,所以会写的会偏个人记忆性。非教程,有什么问题一起讨论啊。

各个不同的控件放入不同的面板中有不同的效果,挨个开撸。这里可以把面板当作容器来理解,就是装各种东西的,容器装容器、装控件等等。

面板列表:

Accordion    

    手风琴面板:就是一个折叠展开功能,一般与TitledPane一起用)   

AnchorPane  

    相对位置控制面板:锚布局:可以设置容器里面的控件的各种相对位置,主要用于界面大小改变而控件相对位置不变的情况

BorderPane   

    区域面板:划分为了5个区域:上、下、左、右、中

FlowPane    

    流面板:会随着界面大小而改变控件布局

GridPane    

    网格面板 :面板中的控件可以设置按网格坐标分布,就当作一个棋盘吧,控件就是棋子,指哪放哪

HBox      

    水平排列面板:顾名思义,水平排列,与垂直排列VBox对应

Pane      

    所有面板的爸爸:当作java的Object来理解就好了

ScrollPane   

    滚动面板:瞄一眼你的网页右边有没有一个滚动条→_→,注意滚动面板里面只能放一个元素,所以一般是把需要的控件都装到一个其他面板里面,再把那个叫其他的面板扔到这个滚动面板里面-_-

SplitPane   

    分割面板:里面存放的其他面板可以自由拖动大小)

StackPane   

    层级面板:放入进StackPane的子模块会根据放入顺序的不同形成不同的层级关系.

TabPane

    标签面板: 用来放标签 

TilePane

    片面板: 就是特殊的流面板,里面每个元素的网格大小都是相同的,测试发现取最大的,详见示例

TitledPane

    标题面板:用法见Accordion 

VBox

    竖直面板:用法见HBox示例

Accordion(折叠面板):

AnchorPane(控件位置控制面板):

BorderPane:区域面板,将界面划分为了5个区域

FlowPane(流面板):

GridPane(网格布局):

创建6个按钮,前3个放第一行,后3个放第二行

HBox(水平排列)

Pane:

由于是所有面板的"父类",所以不具备其他面板已经设置好的的布局属性,故而加进去的控件要记得自己设置在面板中的坐标,否则就会挤在一堆,像这样:

设置一下控件的坐标:

ScrollPane(滚动面板):

SplitPane(分割面板):

StackPane(层级面板):

如图所示,先添加pane时,pane在下面,按钮在pane的上面;先添加button时,button在下面,pane在上面,所以将button盖住了。

TabPane(标签面板):

 TilePane(片面板):

特殊的流面板,里面的元素都在网格中,每个网格大小相同,默认取最大的网格大小.例如下面把按钮1设成100宽,则所有的网格都变成了100宽