如何使程序等待几秒钟,然后再向JavaFX中的舞台添加新场景

问题描述

我想在将gameEndingScene.makeGameOverScene(winPlayerIndicator)场景添加到gameStage之前等待程序几秒钟。知道怎么做吗?

 private void winningConditions(boolean[] booleanArray,int winPlayerIndicator,Color color) throws InterruptedException {
        for (int i=0,j=0; i<9; i += 3,j+=109) {
            if (booleanArray[i] && booleanArray[i+1] && booleanArray[i+2]) {
                drawGameEndLine(53,84+j,368,color);
                gameStage.setScene(gameEndingScene.makeGameOverScene(winPlayerIndicator));
                endFlag = true;
            }
        }

        for(int i=0,j=0; i<3; i++,j+=109){
            if (booleanArray[i] && booleanArray[i+3] && booleanArray[i+6]) {
                drawGameEndLine(103+j,31,103+j,348,color);
                gameStage.setScene(gameEndingScene.makeGameOverScene(winPlayerIndicator));
                endFlag = true;
            }
        }

        if (booleanArray[0] && booleanArray[4] && booleanArray[8]) {
            drawGameEndLine(50,30,color);
            Thread.sleep(3000);
            gameStage.setScene(gameEndingScene.makeGameOverScene(winPlayerIndicator));
            endFlag = true;
        }
        if (booleanArray[2] && booleanArray[4] && booleanArray[6]) {
            drawGameEndLine(50,color);
            Thread.sleep(3000);
            gameStage.setScene(gameEndingScene.makeGameOverScene(winPlayerIndicator));
            endFlag = true;
        }
        drawChecking();
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)