JavaFX中窗口基本宽度高度的设置
package Day1;
import javafx.application.Application;
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.Stage;
/**
* javafx
* Email:1752851945@qq.com
* Data:2021/7/20 16:55
* version:JDK11
* @author 17528
*/
@SuppressWarnings("ALL")
public class MainJava extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("JavaFX");
primaryStage.getIcons().add(new Image("/img/icon.png"));
primaryStage.setIconified(true);//设置最小化
primaryStage.setMaximized(true);//设置最大化
primaryStage.close();//关闭窗口
primaryStage.setHeight(500);//设置窗口高度
primaryStage.setWidth(500);//设置窗口宽度
primaryStage.setResizable(false);//设置不可拉伸窗口
primaryStage.setMaxHeight(800); //设置最大拉伸高度为800
primaryStage.setMaxWidth(800);
primaryStage.setMinHeight(200); //设置最小拉伸宽度为200
primaryStage.setMinWidth(200);
primaryStage.heightProperty().addListener(new ChangeListener<Number>() {
@Override
public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
System.out.println("当前高度为:"+newValue.doubleValue());
}
});//实时显示窗口高度
primaryStage.widthProperty().addListener(new ChangeListener<Number>() {
@Override
public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
System.out.println("当前宽度为:"+newValue.doubleValue());
}
});//实时显示窗口宽度
primaryStage.setFullScreen(true);//设置全屏,必须设置Scene
primaryStage.setScene(new Scene(new Group()));
primaryStage.show();
System.out.println("高度:"+primaryStage.getHeight());
System.out.println("宽度:"+primaryStage.getWidth());
}
}