如何持续不断地播放TranslateTransition

时间:2015-02-11 07:25:57

标签: java javafx

我有一个包含7行字符串的文本。我想把这个文本放在面板宽度500和高度70这个文本应该从底部向上平缓地移动并一次又一次地播放而不停止。 我做了以下代码。 但是文本只有一次播放和漂浮运动都是通过小跳跃而相当顺利完成的。 我怎么能做到平稳运动并且一次又一次地玩它而不停止?

public class TextSh extends Application {

    @Override
    public void start(Stage primaryStage) {

    String message =" Here is the text of seven lines";

Text textRef = TextBuilder.create()
    .layoutY(100)
    .textOrigin(VPos.TOP)
    .textAlignment(TextAlignment.CENTER)
    .wrappingWidth(400)
    .text(message)
    /*.fill(Color.rgb(187, 195, 107))*/
    .fill(Color.OLIVE)
    .font(Font.font("SansSerif", FontWeight.BOLD, 18))
    .build();

TranslateTransition transTransition = TranslateTransitionBuilder.create()
    .duration(new Duration(75000))
    .node(textRef)
    .toY(-1640)
    .interpolator(Interpolator.LINEAR)
    .cycleCount(Timeline.INDEFINITE) 
     .autoReverse(true)    
     .build();       

      StackPane root = new StackPane();       
      root.getChildren().add(textRef);
      StackPane r = new StackPane();
      r.getChildren().add(root);        
      Scene scene = new Scene(r, 500, 70);        
      primaryStage.setTitle("Hello World!");
      primaryStage.setScene(scene);
      primaryStage.show();     
      transTransition.play();
    }

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



}

0 个答案:

没有答案