2017-09-17 2 views
-1

화면에 일련의 선이 있습니다. "시작"버튼을 누르면 애니메이션이 실행되어야합니다. 애니메이션은 다음과 같이 간다 : 1000 MS
2) 쇼 라인이 기다려 1000 MS
3) 숨기기 1 호선, 2 호선 및 쇼 라인 (3) 잠깐, 잠깐,
1) 쇼 라인 1 천 MS
등 에.
"Stop"을 누르면이 애니메이션을 멈추고 초기 상태를 표시해야합니다. 그래서 내 질문 : javafx.animation 패키지의 일부 클래스를 사용해야합니까? 내가 알기로, 움직이는 것, 회전하는 것 및 기타와 같은 노드의 템플릿 애니메이션이 있습니다. 하지만 다른 노드를 보여주고 숨기는 순서가 필요합니다.
아니면 새로운 스레드에서 ExecutorService를 통해이 순서를 실행해야합니까? 예를 들어, "Stop"을 누르면이 순서를 종료해야합니까? 이 문제를 해결하기위한 최선의 방법은 무엇입니까? 미리 감사드립니다!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();