JavaFx+JFoenix【設置組件尺寸】
1. 組件尺寸描述
每個組件的寬和高都有對應的三個屬性值設置其寬高尺寸,他們是max最大值、min最小值、Pre合適值。
組件尺寸顯示實際效果由組件所在的容器來決定。max、min、pre設置的值都是相對參考值。
組件尺寸設置常量屬性:
通過 max、min、pre與 常量屬性搭配使用發揮出更多的設置效果
- Control.USE_COMPUTED_SIZE:根據組件內容大小自動計算匹配組件的尺寸
- Control.USE_PREF_SIZE :根據組件內容匹配他的合適值
- Double.MAX_VALUE:根據Scene場景大小自動匹配最大值
2. 尺寸設置Demo
package javafxdemo;
import com.sun.org.apache.bcel.internal.generic.LLOAD;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Control;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;
/**
* @author bruce
*
*/
public class SizeController extends Application {
@Override
public void start(Stage stage) throws Exception {
HBox hBox = new HBox();
Button b1 = new Button("購買香蕉");
Button b2 = new Button("我們買的草莓好喫嗎");
Button b3 = new Button("購買菠蘿");
hBox.getChildren().addAll(b1, b2, b3);
hBox.setMaxSize(200,200);
// ----------------設置購買香蕉的尺寸大小
//設置寬度
b1.setMinWidth(100);
b1.setPrefWidth(200);
b1.setMaxWidth(15);
//設置高度
b1.setMinHeight(10);
b1.setMaxHeight(50);
b1.setPrefHeight(100);
//----------------設置草莓尺寸
//根據b2組件內容匹配組件大小
b2.setPrefWidth(Control.USE_COMPUTED_SIZE);
//設置適合他的高度
b2.setPrefHeight(Control.USE_PREF_SIZE);
//----------------設置菠蘿尺寸
// MAX_VALUE會根據Scene場景大小自動匹配最大值
b3.setMaxHeight(Double.MAX_VALUE);
Scene scene = new Scene(hBox, 400, 400);
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
Application.launch(args);
}
}