JavaFX 后台设置

JavaFX background Setting

我正在制作一个简单的软件来预订体育场座位。我有一个主页希望是登录页面。我有一个简单的设计。透明背景只是为了给它一个形式。如下图所示。 如您所见,可以在表单后面看到代码。当我登录时,我有一个简单的注销按钮,它再次将我带到同一个 fxml 以加载表单。但这次背景不再透明:。如您所见,它是绿色的。它默认是白色的,但我试图让它再次透明。 这是我尝试执行的代码:

public void logoutButton (ActionEvent event) throws IOException {
    Parent root = FXMLLoader.load(getClass().getResource("Main.fxml"));
    Stage stage = (Stage)((Node)event.getSource()).getScene().getWindow();
    Scene scene = new Scene(root);
    root.setStyle("-fx-background-color: #20825170;");
    stage.setScene(scene);
}

即使将样式更改为透明也不行我试过了。有帮助吗?

用户登出时需要将场景填充设置为透明 scene.setFill(Color.TRANSPARENT);

编辑

正如@jewelsea 在评论中所述,如果不更改场景,则不必每次都将场景的填充设置为透明,可以保持相同的场景,只将填充设置为透明第一次(在应用程序的启动方法中会起作用)