package fx.com;
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;
public class Main extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
primaryStage.setTitle("JavaFx"); //设置窗口左上角标题
primaryStage.getIcons().add(new Image("icon/icon.png")); //添加窗口图标
// primaryStage.setIconified(true);//设置窗口最小化
// primaryStage.setMaximized(true);//设置窗口最大化
primaryStage.setWidth(500);//设置窗口宽度
primaryStage.setHeight(500);//设置窗口高度
// primaryStage.setResizable(false);//设置窗口大小不可改变
// primaryStage.setMaxWidth(800);//设置窗口最大宽度
// primaryStage.setMaxHeight(800);//设置窗口最大高度
//
// primaryStage.setMinWidth(300);//设置窗口最小宽度
// primaryStage.setMinHeight(300);//设置窗口最小高度
//如果没有设置宽和高,则要在show方法后边再执行获取方法
System.out.println("宽度:" + primaryStage.getWidth());
System.out.println("高度:" + primaryStage.getHeight());
//宽度变化监听事件
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())); //scene相当于一个桌布
primaryStage.show();
primaryStage.close();//关闭窗口
}
}