广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州​JavaFX顺序过渡是什么?_北大青鸟IT学校

作者:邓华发布时间:2021-05-22分类:Java技术浏览:835


导读:JavaFX顺序过渡是什么?相信学过Java的同学都遇到过这个问题,那么答案是什么呢?接下来一起来看看惠州北大青鸟老师是怎么回答的。

JavaFX顺序过渡是什么?相信学过Java的同学都遇到过这个问题,那么答案是什么呢?接下来一起来看看惠州北大青鸟老师是怎么回答的。

顺序过渡一个接一个地执行多个过渡。

/*
* Copyright (c) 2011, Pro JavaFX Authors
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
* 1. Redistributions of source code must retain the above copyright notice,
*    this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
*    this list of conditions and the following disclaimer in the documentation
*    and/or other materials provided with the distribution.
* 3. Neither the name of JFXtras nor the names of its contributors may be used
*    to endorse or promote products derived from this software without
*    specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*
* Metronome1Main.fx - A simple example of animation using a Timeline
*
*  Developed 2011 by James L. Weaver jim.weaver [at] javafxpert.com
*  as a JavaFX SDK 2.0 example for the Pro JavaFX book.
*/import javafx.animation.FadeTransition;import javafx.animation.RotateTransition;import javafx.animation.ScaleTransition;import javafx.animation.SequentialTransition;import javafx.animation.Timeline;import javafx.animation.TranslateTransition;import javafx.application.Application;import javafx.scene.Group;import javafx.scene.Scene;import javafx.scene.shape.Rectangle;import javafx.stage.Stage;import javafx.util.Duration;public class Main extends Application {  public static void main(String[] args) {
   Application.launch(args);
 }

 @Override  public void start(Stage primaryStage) {
   Group group = new Group();

   Rectangle rectSeq = new Rectangle(20, 20, 200, 200);

   FadeTransition fadeTransition = new FadeTransition(Duration.millis(1000),
       rectSeq);
   fadeTransition.setFromValue(1.0f);
   fadeTransition.setToValue(0.3f);
   fadeTransition.setCycleCount(1);
   fadeTransition.setAutoReverse(true);

   TranslateTransition translateTransition = new TranslateTransition(
       Duration.millis(2000), rectSeq);
   translateTransition.setFromX(50);
   translateTransition.setToX(375);
   translateTransition.setCycleCount(1);
   translateTransition.setAutoReverse(true);

   RotateTransition rotateTransition = new RotateTransition(
       Duration.millis(2000), rectSeq);
   rotateTransition.setByAngle(180f);
   rotateTransition.setCycleCount(4);
   rotateTransition.setAutoReverse(true);

   ScaleTransition scaleTransition = new ScaleTransition(
       Duration.millis(2000), rectSeq);
   scaleTransition.setFromX(1);
   scaleTransition.setFromY(1);
   scaleTransition.setToX(2);
   scaleTransition.setToY(2);
   scaleTransition.setCycleCount(1);
   scaleTransition.setAutoReverse(true);

   SequentialTransition sequentialTransition = new SequentialTransition();
   sequentialTransition.getChildren().addAll(fadeTransition,
       translateTransition, rotateTransition, scaleTransition);
   sequentialTransition.setCycleCount(Timeline.INDEFINITE);
   sequentialTransition.setAutoReverse(true);

   sequentialTransition.play();

   group.getChildren().add(rectSeq);

   Scene scene = new Scene(group, 300, 200);
   primaryStage.setScene(scene);
   primaryStage.show();
 }
}

上面的代码生成以下结果。

JavaFX过渡6.png

想了解更多关于Java的资讯吗?可以来惠州北大青鸟新方舟校区了解一下。

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表