如何将屏幕锁定在某个位置(javafx)?

时间:2016-02-06 18:01:43

标签: java javafx

我必须为学校项目制作游戏,我想知道是否可以将屏幕锁定在屏幕上的某个位置。我有一个设置按钮,打开一个新的舞台,我想让这个场景不可移动这可能吗?

这是我显示设置屏幕的代码:

Public void buttonAction(){
        btnSettings.setOnAction(new EventHandler<ActionEvent>() {
            @Override
            public void handle(ActionEvent event) {
                GridPane settingsGrid = new GridPane();
                Scene scene1 = new Scene(settingsGrid,375,600);
                Stage settingsStage = new Stage();
                settingsGrid.setHgap(10);
                settingsGrid.setVgap(10);
                //settingsGrid.setGridLinesVisible(true);
                settingsStage.setTitle("Settings");
                settingsStage.setResizable(false);
                settingsStage.initStyle(StageStyle.UTILITY);
                settingsStage.initModality(Modality.APPLICATION_MODAL);
                settingsStage.setScene(scene1);
                settingsStage.showAndWait();
            }
        });
    }

提前致谢!

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

        settingsStage.initStyle(StageStyle.TRANSPARENT);

但是,如果我没记错的话,你只能有一个initStyle。所以你必须settingsStage.initStyle(StageStyle.UTILITY);为了使用上面的代码。它的作用是使背景透明,用户无法改变位置。