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.ParallelTransition; 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("ParallelTransition"); Group root = new Group(); Scene scene = new Scene(root, 700, 220, Color.GRAY); ImageView earth = new ImageView(new Image("http://hajsoftutorial.com/im/earth256.png")); earth.setLayoutX(0); earth.setLayoutY(50); 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); ParallelTransition pt = new ParallelTransition(earth, tt, rt, st); pt.play(); root.getChildren().addAll(earth); primaryStage.setScene(scene); primaryStage.show(); } }