JavaFx+JFoenix【设置组件尺寸】
【摘要】
JavaFx+JFoenix【设置组件尺寸】
1. 组件尺寸描述
每个组件的宽和高都有对应的三个属性值设置其宽高尺寸,他们是max最大值、min最小值、Pre合适值。 组件尺寸显示实际效果由组件...
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);
}
}
- 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)