JavaFx2.0---GridPane/StackPane


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);

顯示效果:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM