成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JavaFX2.0網(wǎng)格布局窗格GridPane

開發(fā) 后端
JavaFX 2.0 是 JavaFX 一個主要的升級版本,為下一代的 UI 平臺而設(shè)計(jì),提供強(qiáng)大的基于 Java 的 UI 能力,可處理大規(guī)模的數(shù)據(jù)驅(qū)動的商業(yè)邏輯。下面將講解JavaFX2.0網(wǎng)格布局窗格GridPane。

public class GridPane extends Pane

GridPane將其孩子結(jié)點(diǎn)靈活地放置在行列網(wǎng)格中。若設(shè)置了邊框和邊緣(border and/or padding),它的內(nèi)容只能在這些間隙內(nèi)部。

孩子結(jié)點(diǎn)可以放置在任意位置并且可以跨行列。結(jié)點(diǎn)也可以在行列內(nèi)隨便覆蓋,網(wǎng)格窗格孩子結(jié)點(diǎn)列表中的順序決定了這些結(jié)點(diǎn)的堆棧順序:***個在最下,***一個在上面。

GridPane也可以使用CSS來裝飾。

網(wǎng)格約束

孩子結(jié)點(diǎn)的位置由其布局約束來定義:

約束 類型 描述
columnIndex integer 孩子結(jié)點(diǎn)的起始列
rowIndex integer 孩子結(jié)點(diǎn)的起始行
columnSpan integer 孩子結(jié)點(diǎn)的水平跨列數(shù)目
rowSpan integer 孩子結(jié)點(diǎn)的垂直跨行數(shù)目

若孩子結(jié)點(diǎn)的位置沒被指定,則將其放入***行列中。若跨行列數(shù)沒有指定,默認(rèn)為1。孩子結(jié)點(diǎn)的位置約束可以動態(tài)修改,網(wǎng)格窗格會隨著更新。

總的行列數(shù)無需指定,窗格會根據(jù)內(nèi)容自動擴(kuò)展和收縮。

使用GridPane時,程序需要為孩子結(jié)點(diǎn)指定布局約束并將它們加入窗格中。約束使用的是該類的靜態(tài)setter方法:

  1. GridPane gridpane = new GridPane(); 
  2.  
  3. // Set one constraint at a time... 
  4. Button button = new Button(); 
  5. GridPane.setRowIndex(button, 1); 
  6. GridPane.setColumnIndex(button, 2); 
  7.  
  8. // or convenience methods set more than one constraint at once... 
  9. Label label = new Label(); 
  10. GridPane.setConstraints(label, 31); 
  11.  
  12. // column=3 row=1 
  13.  
  14. // don't forget to add children to gridpane 
  15. gridpane.getChildren().addAll(button, label); 

更可以使用整合了以上步驟的方法來設(shè)置約束:

  1. GridPane gridpane = new GridPane(); 
  2. gridpane.add(new Button(), 21); 
  3.  
  4. // column=2 row=1 
  5. gridpane.add(new Label(), 31); 
  6.  
  7. // column=3 row=1 

行列大小

行列尺寸默認(rèn)是匹配內(nèi)容的,列寬適應(yīng)的是最寬的元素,行高適應(yīng)的是***的元素。然而,如果程序需要指定行列尺寸,可以通過RowConstraints 和ColumnConstraints對象指定。比如,

  1. GridPane gridpane = new GridPane(); 
  2. gridpane.getColumnConstraints().add(new ColumnConstraints(100)); 
  3. // column 1 is 100 wide 
  4. gridpane.getColumnConstraints().add(new ColumnConstraints(200)); 
  5. // column 2 is 200 wide 

行列默認(rèn)會動態(tài)修改大小。若程序需要特定的行列來適應(yīng)額外的空間,可以設(shè)置 RowConstraints或 ColumnConstraints 對象的優(yōu)先級。比如

  1. GridPane gridpane = new GridPane(); 
  2. ColumnConstraints column1 = new ColumnConstraints(100,100,Double.MAX_VALUE); 
  3. column1.setHgrow(Priority.ALWAYS); 
  4.  
  5. ColumnConstraints column2 = new ColumnConstraints(100); 
  6. gridpane.getColumnConstraints().addAll(column1, column2);  
  7. // first column gets any extra width 

百分百大小

或者,RowConstraints 和ColumnConstraints可以通過指定百分百來實(shí)現(xiàn)。

  1. GridPane gridpane = new GridPane(); 
  2. ColumnConstraints column1 = new ColumnConstraints(); 
  3. column1.setWidthPercent(50); 
  4.  
  5. ColumnConstraints column2 = new ColumnConstraints(); 
  6. column2.setWidthPercent(50); 
  7.  
  8. gridpane.getColumnConstraints().addAll(column1, column2); // each get 50% of width 

指定百分百后,行列的三個最值都會被忽略。

如果百分百總值超過了100,它們的值會被當(dāng)成權(quán)重。

可選布局約束

約束 類型 描述
halignment javafx.geometry.HPos 布局區(qū)域中孩子結(jié)點(diǎn)的水平位置.
valignment javafx.geometry.VPos 布局區(qū)域中孩子結(jié)點(diǎn)的垂直位置.
hgrow javafx.scene.layout.Priority 孩子結(jié)點(diǎn)的水平成長優(yōu)先級.
vgrow javafx.scene.layout.Priority 孩子結(jié)點(diǎn)的垂直成長優(yōu)先級.
margin javafx.geometry.Insets 孩子結(jié)點(diǎn)的外部邊空間.

原文鏈接:http://somefuture.iteye.com/blog/1284339

【編輯推薦】

  1. Java字節(jié)碼深入解析
  2. 解析Java語言11個主要特性
  3. Java中Date各種相關(guān)用法
  4. Java虛擬機(jī)及JVM體系結(jié)構(gòu)
  5. Java技能的優(yōu)化集錦
責(zé)任編輯:林師授 來源: somefuture的博客
相關(guān)推薦

2024-05-28 07:53:23

2011-10-10 09:11:09

Java

2023-08-14 18:25:31

CSSJavaScript業(yè)務(wù)

2009-12-01 10:08:23

WF4屬性

2020-07-14 08:31:42

CSS網(wǎng)格布局項(xiàng)目

2019-08-23 11:31:41

WindowsWindows 10軟件

2021-02-26 14:13:48

鴻蒙HarmonyOS應(yīng)用開發(fā)

2011-10-09 14:13:31

JavaFX

2020-10-26 08:06:59

網(wǎng)絡(luò)技巧CSS

2021-04-12 08:01:21

GridFlexbox網(wǎng)格

2011-10-31 14:24:56

Java備忘錄

2009-11-06 14:33:27

WCF代理節(jié)點(diǎn)

2020-11-25 12:02:02

TableLayout

2024-03-11 00:05:00

2021-08-09 07:26:33

瀑布流布局代碼

2012-06-17 13:16:57

JavaFXJava7Java

2023-02-13 07:15:17

2024-11-19 10:26:35

2009-08-07 17:54:41

C#單元格數(shù)據(jù)

2024-01-03 15:31:16

網(wǎng)格布局ArkTSGrid
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲 精品 综合 精品 自拍 | 99久久久国产精品免费消防器 | 日日操夜夜操天天操 | 欧美不卡一区 | 国产精品91久久久久久 | 99reav| 97色在线视频 | 亚洲综合大片69999 | 在线久草 | 特级丰满少妇一级aaaa爱毛片 | 羞羞的视频在线看 | 精品视频一区在线 | 99精品欧美一区二区三区 | 成年人在线观看视频 | 99久久精品一区二区成人 | 国内精品久久久久久久影视简单 | 久久亚洲欧美日韩精品专区 | 色综合色综合网色综合 | 国产精品成人久久久久a级 久久蜜桃av一区二区天堂 | 国产一区精品在线 | 亚洲视频在线观看一区二区三区 | 日韩中文字幕视频在线 | 手机av在线| 91久久精品一区二区二区 | 黄色免费在线网址 | 久久精品久久久久久 | 久久久久精 | 国产精品久久一区二区三区 | 久久久青草婷婷精品综合日韩 | 欧美不卡视频 | 美女黄网 | 一区二区三区欧美在线 | 久草青青草 | 日韩在线免费看 | 日韩视频免费 | 久久久久久久一区二区三区 | 99精品国产一区二区三区 | 欧美极品少妇xxxxⅹ免费视频 | 国产精品色一区二区三区 | 福利社午夜影院 | 欧美久久久久 |