JavaFx Stage 设置为全屏,新创建一个Stage也自动为全屏了

奋斗的斗斗 发布于 2020/03/31 10:27
阅读 776
收藏 0

【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”

如题,我想要新创建的Stage有一个固定的宽度和高度,而不是全屏。非全屏模式下是没有问题的。

运行环境:

    Mac :10.15.3 。 openjdk 14, openjx 14

 

public class Main extends Application {

    private Stage primaryStage;

    @Override
    public void start(Stage primaryStage) throws Exception {
        this.primaryStage = primaryStage;
        VBox box = new VBox();
        Scene scene = new Scene(box);
        Button button = new Button("new stage");
        box.getChildren().add(button);
        button.setOnAction(event -> {
            stage();
        });

        primaryStage.setScene(scene);
        primaryStage.setFullScreen(true);
        primaryStage.show();
    }

    private void stage(){
        Stage stage = new Stage();
        VBox box = new VBox();
        Scene scene = new Scene(box);
        Label label = new Label("Label");
        box.getChildren().add(label);
        stage.setScene(scene);
        stage.setFullScreen(false);
        stage.setResizable(false);
        stage.show();
    }


}

 

加载中
0
奋斗的斗斗
奋斗的斗斗

已经解决。设置Stage的owner就可以了。

stage.initOwner(primaryStage);

 

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部