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

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

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


导读:JavaFX并行过渡是什么?最近惠州北大青鸟很多学员都在问这个问题,那么下面惠州北大青鸟学术部老师给大家解答一下这个问题。

JavaFX并行过渡是什么?最近惠州北大青鸟很多学员都在问这个问题,那么下面惠州北大青鸟学术部老师给大家解答一下这个问题。

并行过渡同时执行多个过渡。

/*
* 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.ParallelTransition;import javafx.animation.RotateTransition;import javafx.animation.ScaleTransition;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 rectParallel = new Rectangle(20, 20, 200, 200);

   FadeTransition fadeTransition = new FadeTransition(Duration.millis(3000),
       rectParallel);
   fadeTransition.setFromValue(1.0f);
   fadeTransition.setToValue(0.3f);
   fadeTransition.setCycleCount(2);
   fadeTransition.setAutoReverse(true);
   TranslateTransition translateTransition = new TranslateTransition(
       Duration.millis(2000), rectParallel);
   translateTransition.setFromX(50);
   translateTransition.setToX(350);
   translateTransition.setCycleCount(2);
   translateTransition.setAutoReverse(true);
   RotateTransition rotateTransition = new RotateTransition(
       Duration.millis(3000), rectParallel);
   rotateTransition.setByAngle(180f);
   rotateTransition.setCycleCount(4);
   rotateTransition.setAutoReverse(true);
   ScaleTransition scaleTransition = new ScaleTransition(
       Duration.millis(2000), rectParallel);
   scaleTransition.setToX(2f);
   scaleTransition.setToY(2f);
   scaleTransition.setCycleCount(2);
   scaleTransition.setAutoReverse(true);

   ParallelTransition parallelTransition = new ParallelTransition();
   parallelTransition.getChildren().addAll(fadeTransition,
       translateTransition, rotateTransition, scaleTransition);
   parallelTransition.setCycleCount(Timeline.INDEFINITE);
   parallelTransition.play();

   group.getChildren().add(rectParallel);

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

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

JavaFX过渡5.png

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

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


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