私はsimonが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 (または同様のもの) についての言及を見ましたが、その使用方法を理解できませんでした。
お時間をいただきありがとうございます!