我在 javaFX 中写了一个西蒙说游戏,我遇到了动画序列的问题。我不知道如何对按钮的动画进行排队(这些是突出显示的弧线)
if (mootor.isArvutiKäik()){
mootor.genereeriuus();
for(int i = 0; i < mootor.getJärjend().size(); i++){
if(mootor.getJärjend().get(i)==0){
punane.setFill(Color.RED);
Timeline timeline = new Timeline(new KeyFrame(
Duration.millis(500),
ae -> punane.setFill(Color.RED.darker())));
timeline.play();
} else if (mootor.getJärjend().get(i)==1) {
roheline.setFill(Color.GREEN.brighter());
Timeline timeline = new Timeline(new KeyFrame(
Duration.millis(500),
ae -> roheline.setFill(Color.GREEN)));
timeline.play();
} else if (mootor.getJärjend().get(i)==2) {
sinine.setFill(Color.BLUE);
Timeline timeline = new Timeline(new KeyFrame(
Duration.millis(500),
ae -> sinine.setFill(Color.BLUE.darker())));
timeline.play();
} else {
kollane.setFill(Color.YELLOW);
Timeline timeline = new Timeline(new KeyFrame(
Duration.millis(500),
ae -> kollane.setFill(Color.YELLOW.darker())));
timeline.play();
}
PauseTransition test = new PauseTransition(Duration.millis(500));
test.play();
}
//mootor.setArvutiKäik(false);
}
该代码生成一个从 0 到 3 的整数,并根据整数突出显示与该数字对应的弧。但是,现在,所有生成的整数和弧都会立即突出显示。我看到提到platform.runlater(或类似的东西),但我不知道如何使用它。
感谢您的时间!