2017-09-17 11 views
-1

私は画面に一連の行を持っています。ボタン「開始」を押すと、アニメーションを実行する必要があります。アニメーションは、このように書き:1000ミリ秒
2)ショーのライン2を待つ1000msの
3)非表示ライン1、ライン2およびshowライン3を待って、待って、
1)ショーライン1千ミリ
ので、に。
「停止」を押すと、このアニメーションを停止して初期状態を表示する必要があります。だから私の質問:javafx.animationパッケージのいくつかのクラスを使用する必要がありますか?私が理解しているように、移動や回転などのノードのテンプレートアニメーションがいくつかあります。しかし、私は、異なるノードの表示と非表示のシーケンスが必要です。
また、新しいスレッドでExecutorServiceを使用してこのシーケンスを実行し、「停止」を押すとシャットダウンする必要がありますか?この問題を解決する最良の方法は何ですか?前もって感謝します!Java FXアニメーション

答えて

0

使用event handlers on the KeyFramesTimeline、:

Timeline timeline = new Timeline(
    new KeyFrame(Duration.ZERO, e -> { /* show line 1 */}), 
    new KeyFrame(Duration.seconds(1), e -> { /* show line 2 */}), 
    new KeyFrame(Duration.seconds(2), e -> { 
     // hide line 1 
     // hide line 2 
     // show line 3 
    }), 
    new KeyFrame(Duration.seconds(3), e -> {/* etc. */})); 
timeline.play(); 
関連する問題