2017-09-26 2 views
1

Ich bin ein Neuling in JavaFX. Ich machte eine FX-Anwendung, die eine home und eine andere jfxml-Datei hat.Wie setze ich die Deckkraft von Pane zurück?

Dies ist HomeContoler.java Datei für offene anderen jfxmlfile

@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(); 
    } 
} 

, wenn ich auf die Menüoptionen klicken, werden Werke mag

dies die enge Code von Ingredients.fxml Datei

@FXML 
Label close_label; 

Dies ist ein Etikett, hier in Aktion

@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(); 
     }); 
} 

aber nach dem Schließen Ingredients.fxml Datei home.fxml Datei wie diese sein [dies nicht für mich benötigt wird] [4]

I home.fxml Datei wie diese as like this after closing the ingredient.fxml

konvertieren möchten i will setOpcaity von home.fxml Datei in 1 nach dem schließen der Datei ingredient.fxml

mir jemand es zu beheben helfen kann ...

Antwort

0

einfach die Opazität zurück, wenn die Bühne versteckt:

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

Was ist die Stufe dieses obigen Codes, ingredient.fxml oder Home.fxml? –

+0

Danke für die Hilfe. –

+0

Seine Werke Für mich James_D vielen Dank ......... –

Verwandte Themen