无法使用JavaFX最大化窗口

时间:2016-02-05 16:32:06

标签: java javafx

我这样做了一个自定义的Minimize按钮:

public MinimizeButton() {
    Button button = new Button("-");
    button.getStyleClass().clear();
    button.getStyleClass().add("actionbutton");
    button.setOnAction(new EventHandler<ActionEvent>() {
        @Override
        public void handle(ActionEvent event) {
            Stage stage = (Stage) ((Button) event.getSource()).getScene().getWindow();
            stage.setIconified(true);
        }
    });
    this.getChildren().add(button);
}

我显然打电话给

primaryStage.initStyle(StageStyle.UNDECORATED);

按钮运行良好。

问题在于,当我试图在舞台图标化后最大化窗口时,窗口重绘舞台需要几秒钟。

关于如何更快地实现Window的“最大化过程”的任何想法?

1 个答案:

答案 0 :(得分:1)

使用

修正了它
primaryStage.initStyle(StageStyle.TRANSPARENT);

而不是

primaryStage.initStyle(StageStyle.UNDECORATED);