JavaFx+JFoenix【设置组件尺寸】

举报
brucexiaogui 发表于 2021/11/25 23:53:10 2021/11/25
【摘要】 JavaFx+JFoenix【设置组件尺寸】 1. 组件尺寸描述 每个组件的宽和高都有对应的三个属性值设置其宽高尺寸,他们是max最大值、min最小值、Pre合适值。 组件尺寸显示实际效果由组件...

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

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55

文章来源: brucelong.blog.csdn.net,作者:Bruce小鬼,版权归原作者所有,如需转载,请联系作者。

原文链接:brucelong.blog.csdn.net/article/details/105470187

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。