设置了Stage的MinWidth和MinHeight,但是显示的时候不是这个高度和宽度,最小化之后再次显示的时候就可以了,奇怪
package stage;import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
import javafx.stage.StageStyle;public class TestStageOfWidthAndHeight extends Application {public static void main(String[] args) {launch(args);}@Overridepublic void start(Stage primaryStage) {primaryStage.setTitle("Hello World!");Button btn = new Button();btn.setText("Say 'Hello World'");btn.setOnAction(new EventHandler<ActionEvent>() {@Overridepublic void handle(ActionEvent event) {System.out.println("Hello World!");}});StackPane root = new StackPane();root.getChildren().add(btn);primaryStage.setScene(new Scene(root, 300, 250));primaryStage.setResizable(true);//可调整大小primaryStage.setMinWidth(500);primaryStage.setMinHeight(500);primaryStage.show();}
}
运行结果:
点击最小化之后再次让它显示出来就可以了
很奇怪,为什么?