【问题标题】:How to hide full screen button of Mac OS window (in JavaFX)?如何隐藏 Mac OS 窗口的全屏按钮(在 JavaFX 中)?
【发布时间】:2015-02-14 22:28:06
【问题描述】:

Mac OS的每个窗口标题栏右上角都有一个全屏按钮,有什么办法可以在JavaFX中隐藏这个Mac OS默认的全屏按钮?

这是我的代码 sn-p:

    public static void  launchOkMessageBox(){
    pane  = new VBox();
    scene = new Scene(pane,150,60, Color.GHOSTWHITE);
    Label label  = new Label("Hello Word");
    Button okButton = new Button("Ok");

    pane.getChildren().add(label);
    pane.getChildren().add(okButton);
    pane.setAlignment(Pos.CENTER);
    pane.setSpacing(10);


    messageBoxStage.setScene(scene);
    messageBoxStage.setResizable(false);
    messageBoxStage.sizeToScene();
    messageBoxStage.show();

    okButton.setOnAction(new EventHandler<ActionEvent>() {

        @Override
        public void handle(ActionEvent arg0) {

            messageBoxStage.close();
        }
    });
}

【问题讨论】:

    标签: javafx javafx-2 javafx-8


    【解决方案1】:

    至少对于new dialog API,拥有Window 且模态设置为APPLICATION_MODAL(默认)就足够了:

    Alert alert = new Alert();
    alert.initOwner(mainStage);
    

    【讨论】:

      【解决方案2】:

      一种方法是将StageStyle 设置为StageStyle.UTILITY

      messageBoxStage.initStyle(StageStyle.UTILITY);
      

      【讨论】:

      • 我认为应该是 messageBoxStage .initStyle 而不是 messageBoxStage.initStage。无论如何,它不会隐藏全屏按钮,而是隐藏最小化按钮。
      猜你喜欢
      • 2020-04-22
      • 2022-07-09
      • 2011-12-09
      • 2022-01-04
      • 2010-10-19
      • 2015-12-01
      • 1970-01-01
      相关资源
      最近更新 更多