我必须为学校项目制作游戏,我想知道是否可以将屏幕锁定在屏幕上的某个位置。我有一个设置按钮,打开一个新的舞台,我想让这个场景不可移动这可能吗?
这是我显示设置屏幕的代码:
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();
}
});
}
提前致谢!
答案 0 :(得分:0)
settingsStage.initStyle(StageStyle.TRANSPARENT);
但是,如果我没记错的话,你只能有一个initStyle。所以你必须settingsStage.initStyle(StageStyle.UTILITY);为了使用上面的代码。它的作用是使背景透明,用户无法改变位置。