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();
网友评论