JavaFx笔记一:基础

JavaFx笔记一:基础

一、Stage类(舞台)

Javafx的顶层容器,相当于窗口,可设置标题、几何属性和窗口边框等属性。设置方法:

public static void initStage(Stage stage){
  //设置标题
  stage.setTitle("我是标题");
  
  //Stage 初始位置,相对屏幕左上角,最小值 0
  stage.setX(200);
  stage.setY(200);

  //设置 Stage 高度,宽度
  stage.setWidth(400);
  stage.setHeight(300);
  stage.setMinWidth(200);
  stage.setMaxWidth(600);

  //窗口大小是否可变,默认true,设置为false后最大化按钮不可点
  stage.setResizable(false);

  //初始化 Stage 格式(DECORATED--默认,UNDECORATED--白色背景无装饰,TRANSPARENT--透明背景无装饰,UTILITY--始终显示在最顶端,UNIFIED--普通)
  //不是所有的平台都支持transparent模式,不支持时和undecorated没区别
  stage.initStyle(StageStyle.TRANSPARENT);

  //stage展示
  stage.show();
}

二、Scene类(场景)

舞台上的顶级容器,用于绘制背景、设置鼠标样式、保存各种节点。可设置几何属性、css样式等信息。设置方式:

public static Scene initScene(){
  Text text=new Text("我是场景");
  //设置节点类型
  text.getStyleClass().add("text-class");

  Scene scene=new Scene(new TextFlow(text));
  //设置css文件地址
  scene.getStylesheets().add("/view/css/test.css");
  //设置背景填充
  scene.setFill(Color.TRANSPARENT);
  return scene;
}

CSS样式文件:

//css文件:/view/css/test.css
.text-class{
    -fx-fill: blueviolet;
    -fx-font: bold italic 50px "sans-serif";
}

三、Node类(节点)

场景中所有布局、容器和组件的顶层基类。需要放到Scene容器中显示或实现特定功能。

四、程序启动

/**
 * 启动类需继承Application类,并实现 start()方法
 */
public class FXApplication extends Application {
    @Override
    public void start(Stage primaryStage) throws Exception {
      //初始化scene  
      Scene scene= SceneInit.initScene();
			//设置stage样式
      StageInit.initStage(primaryStage);
			//scene放到stage
      primaryStage.setScene(scene);
    }

    public static void main(String[] args) {
      launch(args);
    }
}

********** 创作不易,欢迎点赞👍 **********

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

灵枢织梦人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值