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 在评论中所述,如果不更改场景,则不必每次都将场景的填充设置为透明,可以保持相同的场景,只将填充设置为透明第一次(在应用程序的启动方法中会起作用)
我正在制作一个简单的软件来预订体育场座位。我有一个主页希望是登录页面。我有一个简单的设计。透明背景只是为了给它一个形式。如下图所示。
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 在评论中所述,如果不更改场景,则不必每次都将场景的填充设置为透明,可以保持相同的场景,只将填充设置为透明第一次(在应用程序的启动方法中会起作用)