1.JavaFx Stage常用属性

import javafx.application.Application;
import javafx.application.Platform;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.stage.Modality;
import javafx.stage.Stage;
import javafx.stage.StageStyle;

/**
 * Stage常用配置
 */
public class Demo1 extends Application {

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

    @Override
    public void start(Stage stage) throws Exception {
        // 设置title
        stage.setTitle("hello world");
        // 设置icon
        stage.getIcons().add(new Image("images/login.jpg"));

        stage.setMaximized(true); //设置窗口最大化
        stage.close(); // 窗口关闭

        stage.setWidth(500); // 设置宽
        stage.setHeight(500); // 设置高

        stage.setResizable(false); // 设置窗口是否可以改变大小

        // 设置最大最小宽高
        stage.setMinHeight(300);
        stage.setMinWidth(300);
        stage.setMaxWidth(300);
        stage.setMaxWidth(300);

        // 监听宽高
        stage.heightProperty().addListener((observableValue, oldValue, newValue) -> System.out.println(newValue.doubleValue()));
        stage.widthProperty().addListener((observableValue, oldValue, newValue) -> System.out.println(newValue.doubleValue()));

        // 设置透明度 0- 1
        stage.setOpacity(0.5);
        // 设置窗口置顶
        stage.setAlwaysOnTop(true);

        // 设置初始位置
        stage.setX(100);
        stage.setY(100);
        
        // 监听窗口位置
        stage.xProperty().addListener((observableValue, oldValue, newValue) -> System.out.println(newValue.doubleValue()));
        stage.yProperty().addListener((observableValue, oldValue, newValue) -> System.out.println(newValue.doubleValue()));

        // 全屏,需要配合画布 Scene 使用
        stage.setFullScreen(true);
        stage.setScene(new Scene(new Group()));

        // 纯白色背景和带有操作系统装饰定义普通样式
        stage.initStyle(StageStyle.DECORATED);
        // 透明背景且不带有操作系统装饰装饰的样式
        stage.initStyle(StageStyle.TRANSPARENT);
        // 纯白色背景和不带有操作系统装饰定义普通样式
        stage.initStyle(StageStyle.UNDECORATED);
        // 装饰区和主要内容区之间没有边界
        stage.initStyle(StageStyle.UNIFIED);
        // 纯白色背景和最少用于实用程序窗口的平台装饰的样式
        stage.initStyle(StageStyle.UTILITY);

        stage.show(); // 宽和高在show之后可以get到
    }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值