JavaFx-animation-PauseTransition

Program

ghgh

 

Program Source

import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.animation.SequentialTransition;
import javafx.animation.PauseTransition;
import javafx.animation.TranslateTransition;
import javafx.animation.RotateTransition;
import javafx.animation.ScaleTransition;
import javafx.util.Duration;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;

public class JavaFXApplication extends Application {
    
    public static void main(String[] args) {
        
        Application.launch(args);
    }
    
    public void start(Stage primaryStage) {
        
        primaryStage.setTitle("SequentialTransition");
        
        Group root = new Group();
        Scene scene = new Scene(root, 700, 200, Color.GRAY);
        
        ImageView earth = new ImageView(new Image("http://hajsoftutorial.com/im/earth256.png"));
        earth.setLayoutX(50);
        earth.setLayoutY(35);
        earth.setFitHeight(128);
        earth.setPreserveRatio(true);
        
        TranslateTransition tt = new TranslateTransition(Duration.millis(5000));
        tt.setByX(400);
        tt.setCycleCount(2);
        tt.setAutoReverse(true);
        
        RotateTransition rt = new RotateTransition(Duration.millis(5000));
        rt.setByAngle(180f);
        rt.setCycleCount(2);
        rt.setAutoReverse(true);
        
        ScaleTransition st = new ScaleTransition(Duration.millis(5000));
        st.setByX(0.8);
        st.setByY(0.8);;
        st.setCycleCount(2);
        st.setAutoReverse(true);
        
        PauseTransition ps = new PauseTransition(Duration.millis(5000));
        
        SequentialTransition seq = new SequentialTransition (earth, tt, ps, rt, st);
        seq.play();
        
        root.getChildren().addAll(earth);
        primaryStage.setScene(scene);
        primaryStage.show();
    }
}

Leave a Comment