Lesson3 Stage类

2019-05-12  本文已影响0人  大丰87

Stage 是一个类,继承 Window类, 主要用来创建窗口

icon图标要放在src目录下,可以直接调用,如:

    primaryStage.getIcons().add(new Image("icon/icon1.png"));<br>

设置窗口的宽高

    primaryStage.setWidth(500);
    primaryStage.setHeight(350);

动态获取窗口的宽高的方法(也就是按钮自适应窗口的大小)

    primaryStage.widthProperty().addListener(new ChangeListener<Number>() {
        @Override
        public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
            //动态的值
            System.out.println("当前高度:"+ newValue.doubleValue());
        }
    });

监听窗口的坐标(窗口左上角在屏幕上的XY位置)

    primaryStage.xProperty().addListener(new ChangeListener<Number>() {
        @Override
        public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
            System.out.println("X的坐标:"+newValue);
        }
    });
    primaryStage.yProperty().addListener(new ChangeListener<Number>() {
        @Override
        public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
            System.out.println("Y的坐标:"+newValue);
        }
    });

设置背景全屏(解决拉动窗口背景为黑色的情况)

    primaryStage.setFullScreen(true);//设置全屏,必须设置Screen;
    primaryStage.setScene(new Scene(new Group()));

设置窗口的透明度

    primaryStage.setOpacity(1);        //设置窗口不透明度
    primaryStage.setAlwaysOnTop(true);  //设置窗口置顶(永远在最前)
    primaryStage.setX(100);             //设置窗口初始化的X坐标
    primaryStage.setY(100);             //设置窗口初始化的Y坐标

设置窗口的风格

    Stage s1 = new Stage();
    s1.setTitle("s1");
    s1.initStyle(StageStyle.DECORATED);//默认窗口风格
    s1.show();
    Stage s2 = new Stage();
    s2.setTitle("s2");
    s2.initStyle(StageStyle.TRANSPARENT);
    s2.show();
    Stage s3 = new Stage();
    s3.setTitle("s3");
    s3.initStyle(StageStyle.UNDECORATED);
    s3.show();
    Stage s4 = new Stage();
    s4.setTitle("s4");
    s4.initStyle(StageStyle.UNIFIED);
    s4.show();
    Stage s5 = new Stage();
    s5.setTitle("s5");
    s5.initStyle(StageStyle.UTILITY);//常用窗口风格
    s5.show();
上一篇 下一篇

猜你喜欢

热点阅读