gpt4 book ai didi

java - 如何重置 Pane 的不透明度?

转载 作者:太空宇宙 更新时间:2023-11-04 11:06:29 25 4
gpt4 key购买 nike

我是 JavaFX 的新手。我制作了一个 fx 应用程序,它有一个 home 和另一个 jfxml 文件。

这是 HomeContoler.java 文件,用于打开另一个 jfxml 文件

@FXML
public void actionIngredencesReg(ActionEvent event) {
try {
mainHome.setOpacity(0.2);
FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("Ingrdences.fxml"));
Parent root1 = (Parent) fxmlLoader.load();
Stage stage = new Stage();
stage.initModality(Modality.APPLICATION_MODAL);
stage.initStyle(StageStyle.UNDECORATED);
Scene scene = new Scene(root1);
stage.setScene(scene);
stage.show();
// mainHome.setOpacity(1);
} catch (Exception e) {
e.printStackTrace();
}
}

当我点击菜单项时,它会像这样工作

这是 Ingredients.fxml 文件的关闭代码

@FXML
Label close_label;

这是一个标签,在这里起作用

 @Override
public void initialize(URL url, ResourceBundle rb) {
close_label.setOnMouseClicked(e -> {
//this is code for close only science
Stage stage = (Stage) close_label.getScene().getWindow();
stage.close();
});
}

但是关闭Ingredients.fxml文件后home.fxml文件是这样的[这对我来说不需要][4]

我想像这样转换 home.fxml 文件 as like this after closing the ingredient.fxml

我想在关闭compute.fxml文件后将home.fxml文件的Opcaity设置为1

任何人都可以帮我解决这个问题...

最佳答案

当舞台隐藏时恢复不透明度:

stage.setOnHidden(e -> mainHome.setOpacity(1));

关于java - 如何重置 Pane 的不透明度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46427030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com