36 import javafx.scene.Group;
37 import javafx.scene.Parent;
38 import javafx.scene.Scene;
39 import javafx.scene.effect.Light;
40 import javafx.scene.effect.Lighting;
41 import javafx.scene.input.MouseEvent;
42 import javafx.scene.layout.StackPane;
43 import javafx.scene.media.AudioClip;
44 import javafx.scene.paint.Color;
45 import javafx.scene.shape.Rectangle;
46 import javafx.stage.Stage;
47
48 /**
49 * A sample that demonstrates the basics of AudioClips.
50 *
51 * @sampleName Audio Clip
52 * @preview preview.png
53 * @see javafx.scene.media.AudioClip
54 * @related /Graphics 3d/Xylophone
55 * @highlight
56 * @conditionalFeatures WEB
57 */
58 public class AudioClipApp extends Application {
59 public Parent createContent() {
60 final double xStart = 12;
61 final double xOffset = 30.0;
62 final double barWidth = 22.0;
63
64 Rectangle r1 = new Rectangle(0, 15, barWidth * 11.5, 10);
65 r1.setFill(new Color(0.2, 0.12, 0.1, 1.0));
66 Rectangle r2 = new Rectangle(0, -25, barWidth * 11.5, 10);
67 r2.setFill(new Color(0.2, 0.12, 0.1, 1.0));
68
69 final Group content = new Group(
70 r1,
71 r2,
72 createKey(Color.PURPLE, xStart + 0 * xOffset, barWidth, 100, "/ensemble/samples/shared-resources/Note1.wav"),
73 createKey(Color.BLUEVIOLET, xStart + 1 * xOffset, barWidth, 95, "/ensemble/samples/shared-resources/Note2.wav"),
74 createKey(Color.BLUE, xStart + 2 * xOffset, barWidth, 90, "/ensemble/samples/shared-resources/Note3.wav"),
75 createKey(Color.GREEN, xStart + 3 * xOffset, barWidth, 85, "/ensemble/samples/shared-resources/Note4.wav"),
76 createKey(Color.GREENYELLOW, xStart + 4 * xOffset, barWidth, 80, "/ensemble/samples/shared-resources/Note5.wav"),
|
36 import javafx.scene.Group;
37 import javafx.scene.Parent;
38 import javafx.scene.Scene;
39 import javafx.scene.effect.Light;
40 import javafx.scene.effect.Lighting;
41 import javafx.scene.input.MouseEvent;
42 import javafx.scene.layout.StackPane;
43 import javafx.scene.media.AudioClip;
44 import javafx.scene.paint.Color;
45 import javafx.scene.shape.Rectangle;
46 import javafx.stage.Stage;
47
48 /**
49 * A sample that demonstrates the basics of AudioClips.
50 *
51 * @sampleName Audio Clip
52 * @preview preview.png
53 * @see javafx.scene.media.AudioClip
54 * @related /Graphics 3d/Xylophone
55 * @highlight
56 * @conditionalFeatures WEB, MEDIA
57 */
58 public class AudioClipApp extends Application {
59 public Parent createContent() {
60 final double xStart = 12;
61 final double xOffset = 30.0;
62 final double barWidth = 22.0;
63
64 Rectangle r1 = new Rectangle(0, 15, barWidth * 11.5, 10);
65 r1.setFill(new Color(0.2, 0.12, 0.1, 1.0));
66 Rectangle r2 = new Rectangle(0, -25, barWidth * 11.5, 10);
67 r2.setFill(new Color(0.2, 0.12, 0.1, 1.0));
68
69 final Group content = new Group(
70 r1,
71 r2,
72 createKey(Color.PURPLE, xStart + 0 * xOffset, barWidth, 100, "/ensemble/samples/shared-resources/Note1.wav"),
73 createKey(Color.BLUEVIOLET, xStart + 1 * xOffset, barWidth, 95, "/ensemble/samples/shared-resources/Note2.wav"),
74 createKey(Color.BLUE, xStart + 2 * xOffset, barWidth, 90, "/ensemble/samples/shared-resources/Note3.wav"),
75 createKey(Color.GREEN, xStart + 3 * xOffset, barWidth, 85, "/ensemble/samples/shared-resources/Note4.wav"),
76 createKey(Color.GREENYELLOW, xStart + 4 * xOffset, barWidth, 80, "/ensemble/samples/shared-resources/Note5.wav"),
|