2017-09-26 26 views
1

我是JavaFX的新手。我做了一个fx应用程序,它有一个home和另一个jfxml文件。如何重置窗格的不透明度?

这是开放的另一个jfxmlfile HomeContoler.java文件

@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]

我想转换这样 as like this after closing the ingredient.fxml

home.fxml文件I要home.fxml文件到1 setOpcaity后关闭ingredient.fxml文件

有人能帮助我解决它......

回答

0

刚刚恢复的不透明度时,舞台被隐藏:

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

上面这段代码是什么阶段,ingredient.fxml或Home.fxml。? –

+0

谢谢你的帮助。 –

+0

其作品对我来说James_D感谢很多......... –