我是 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));
我是一名优秀的程序员,十分优秀!