プロジェクトが終了したので、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();
}
コードによってチェックされていない例外がスローされているかどうかを確認するには、コマンドラインからjarファイルを実行してみてください( 'java -jar myJarFile.jar')。 –