我的項目已完成,因此我在IntelliJ中創建了一個JAR。第一階段(javaFX)正在顯示,但是當我點擊按鈕創建一個新階段時,沒有任何反應(期望舊階段關閉,這是預期的)。爲什麼運行時沒有創建一個新的階段?JAR在創建新場景之前關閉
view.getStartButton().setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
view.getScene().getWindow().hide();
GameView view = new GameView();
TetrisSpelEigenschappen model = new TetrisSpelEigenschappen();
TetrisSpel spel = new TetrisSpel(model);
TetrisBlokken blokmodel = new TetrisBlokken(spel,model);
GamePresenter gamePresenter = new GamePresenter(view, model, spel, blokmodel);
Stage gameStage = new Stage();
Scene gameScene = new Scene(view);
gameStage.setScene(gameScene);
gameStage.setTitle("Game");
gameStage.centerOnScreen();
gamePresenter.addWindowEventHandlers();
gameStage.showAndWait();
}
要查看是否有任何未檢查的異常正在被代碼拋出,請嘗試從命令行('java -jar myJarFile.jar')運行jar文件。 –