Wednesday 4 January 2017

Chapter 16 Exercise 26, Introduction to Java Programming, Tenth Edition Y. Daniel LiangY.

16.26 (Simulation: raise flag and play anthem)
Write a program that displays a flag rising up,
as shown in Figure 15.14. As the national flag rises, play
the national anthem. (You may use a flag image and anthem
audio file from Listing 16.15.)


import javafx.animation.PathTransition;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.Pane;
import javafx.scene.media.AudioClip;
import javafx.scene.shape.Line;
import javafx.stage.Stage;
import javafx.util.Duration;

public class Exercise_26 extends Application {

    Pane pane = new Pane();

    @Override
    public void start(Stage primaryStage) throws Exception {

        AudioClip audioClip = new AudioClip("file:/Users/luizsa/GitHub/java/intro-to-java-10th-edition/src/audio/us.mp3");
        ImageView imgView = new ImageView(new Image("/image/us.gif"));
        pane.getChildren().addAll(imgView);
        PathTransition pathT = new PathTransition(Duration.seconds(20), new Line(75, 300, 320, 75), imgView);
        pathT.play();
        audioClip.play();

        primaryStage.setScene(new Scene(pane, 400, 400));
        primaryStage.setTitle("Pane");
        primaryStage.show();
    }

    public static void main(String[] args) {
        Application.launch(args);
    }
}

No comments :

Post a Comment