更改场景的JavaFx应用程序中的异常

时间:2017-06-24 18:33:23

标签: java javafx exception-handling event-handling

我有以下功能与计时器

private void doTime(){
    Timeline time = new Timeline();

    time.setCycleCount(Timeline.INDEFINITE);
    if(time != null){
        time.stop();
    }
    KeyFrame frame = new KeyFrame(Duration.seconds(1), new EventHandler<ActionEvent>(){
        @Override
        public void handle(ActionEvent event){
            timeT.decrement();
            Time.setText(timeT.getTime());
            if(timeT.getTime().equals("00:01:00")){
                Time.setTextFill(Color.web("#ab1313")); 
            }

            if(timeT.isZero()){
                time.stop();
                 resultExit();
            }
        }
    });
    time.getKeyFrames().add(frame);
    time.playFromStart();
}

我遇到了包含以下代码行的resultExit函数的问题

public void resultExit() throws Exception{
    Parent pane = FXMLLoader.load(getClass().getResource("ResultPage.fxml"));
    Scene panechild = new Scene(pane);
    Stage app = (Stage)root.getScene().getWindow(); 
    app.hide();
    app.setScene(panechild);
    app.show();
}

问题是句柄功能正在给出错误未报告的异常,需要抛出或捕获但是如果我尝试捕获然后我不能改变场景我该如何处理呢?

0 个答案:

没有答案