0

我需要在javafx中将游戏的分数从一级传递到二级,这样它才能累积,但我找不到办法。

private void faseDos() {

    try {
        
        // Cargo la vista
        FXMLLoader loader = new FXMLLoader(getClass().getResource("/vista/NivelDos.fxml"));

        // Cargo el padre
        Parent root = loader.load();

        // Obtengo el controlador
        NivelDosController controlador = (NivelDosController)loader.getController();

        // Creo la scene y el stage
        Scene scene = new Scene(root);
        Stage stage = new Stage();

        // Asocio el stage con el scene
        stage.setScene(scene);
        stage.show();

        // Indico que debe hacer al cerrar
        stage.setOnCloseRequest(e -> controlador.recibeParametros(NivelUno, Temp.getText()));

        // Cierro la ventana donde estoy
        Stage actual = (Stage) this.levelUp.getScene().getWindow();
        actual.close();

    } catch (IOException ex) {
        Logger.getLogger(NivelUnoController.class.getName()).log(Level.SEVERE, null, ex);
    }

}

@FXML

public void recibeParametros (NivelUnoController NivelUno, String puntaje)

{
        
    System.out.println("Puntos a recibir = "+ puntaje);
            
    Temp.setText(puntaje);
            
    NivelUno_en_NivelDos = NivelUno;
    
}
4

0 回答 0