1.GridPane:它是一種 layout,布局方式類似表格,它非常的靈活,可以任意設置任何Node到任何GridCell,甚至可以自由設置GridSPan,方便一個cell跨越多行或者多列
重要屬性:
(1)gridLineVisible:如果設置為true的話,那么現實時可以看到表格的線條,這個屬性在開發期間很有用
(2)gap:包括了HGap和VGap,分別表示水平方向和豎直方向的gap(分隔大小),特別需要注意的是,默認情況下,gap都是0,但是如果設置了gap的值,並且在
GridLineVisible為true的情況下,顯示時可以明顯看到gap也形成了一行或者一列!但是實際是沒有的,所以建議使用默認值!
2.設置某個Node在GridPane中的行列坐標的方法:
(1)使用GridPane的靜態方法:GridPane.setConstraints(circle1, 0, 0);
(2)使用對象的add方法:rsGridPane.add(circle1,0,0);
兩者的效果是一樣的,並且方法都得到了重載,可以設置更多的內容,比如hspan或者vspan
如果使用了方法(1),那么還需要將node添加到gridpane中:rsGridPane.getChildren().addAll(circle1, circle2, circle3, circle4);
3.StackPane:它是類似於以前的CardLayout的一種卡片布局方式,就是后面的內容會顯示在前面內容之上,所以,這種布局很方便用於在圖片上顯示文字等等。。。
例如:
StackPane stackPane = new StackPane(); Rectangle block = new Rectangle(30, 30); block.setStroke(Color.web("#118899")); block.setArcHeight(10); block.setArcWidth(10); Text blockNumber = new Text("3"); blockNumber.setFill(Color.RED); blockNumber.setFont(Font.font("Amble Cn", FontWeight.BOLD, 18)); stackPane.getChildren().addAll(block,blockNumber);
顯示效果: