Program
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(); } }