JavaFx+JFoenix【設置組件尺寸】

JavaFx+JFoenix【設置組件尺寸】

1. 組件尺寸描述

每個組件的寬和高都有對應的三個屬性值設置其寬高尺寸,他們是max最大值、min最小值、Pre合適值。
組件尺寸顯示實際效果由組件所在的容器來決定。max、min、pre設置的值都是相對參考值。
組件尺寸設置常量屬性:
通過 max、min、pre與 常量屬性搭配使用發揮出更多的設置效果

  1. Control.USE_COMPUTED_SIZE:根據組件內容大小自動計算匹配組件的尺寸
  2. Control.USE_PREF_SIZE :根據組件內容匹配他的合適值
  3. 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);
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章