Spec-Zone.ru › OpenJavaFX 24

Класс SequentialTransition

java.lang.Object
javafx.animation.Animation
javafx.animation.Transition
javafx.animation.SequentialTransition
public final class SequentialTransition extends Transition
Этот Transition воспроизводит список Animations в последовательном порядке.

Побочные элементы этого Transition наследуют node, если их свойство node не указано.

Пример кода:

 
     Rectangle rect = new Rectangle (100, 40, 100, 100);
     rect.setArcHeight(50);
     rect.setArcWidth(50);
     rect.setFill(Color.VIOLET);

     final Duration SEC_2 = Duration.millis(2000);
     final Duration SEC_3 = Duration.millis(3000);

     PauseTransition pt = new PauseTransition(Duration.millis(1000));
     FadeTransition ft = new FadeTransition(SEC_3);
     ft.setFromValue(1.0f);
     ft.setToValue(0.3f);
     ft.setCycleCount(2f);
     ft.setAutoReverse(true);
     TranslateTransition tt = new TranslateTransition(SEC_2);
     tt.setFromX(-100f);
     tt.setToX(100f);
     tt.setCycleCount(2f);
     tt.setAutoReverse(true);
     RotateTransition rt = new RotateTransition(SEC_3);
     rt.setByAngle(180f);
     rt.setCycleCount(4f);
     rt.setAutoReverse(true);
     ScaleTransition st = new ScaleTransition(SEC_2);
     st.setByX(1.5f);
     st.setByY(1.5f);
     st.setCycleCount(2f);
     st.setAutoReverse(true);

     SequentialTransition seqT = new SequentialTransition (rect, pt, ft, tt, rt, st);
     seqT.play();
 
 
Since:
JavaFX 2.0
См. также:
  • Transition
  • Animation

Краткое описание вложенных классов

Вложенные классы/интерфейсы, объявленные в классе javafx.animation.Animation

Animation.Status

Краткое описание свойств

Тип Свойство Описание
final ObjectProperty<Node> node
Этот Node используется во всех дочерних Transitions, которые не определяют целевой Node самостоятельно.

Свойства, объявленные в классе javafx.animation.Transition

interpolator

Свойства, объявленные в классе javafx.animation.Animation

autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration

Краткое описание полей

Поля, объявленные в классе javafx.animation.Animation

INDEFINITE

Краткое описание конструкторов

Конструктор Описание
SequentialTransition()
Конструктор SequentialTransition.
SequentialTransition(Animation... children)
Конструктор SequentialTransition.
SequentialTransition(Node node)
Конструктор SequentialTransition.
SequentialTransition(Node node, Animation... children)
Конструктор SequentialTransition.

Краткое описание методов

Модификатор и тип Метод Описание
final ObservableList<Animation> getChildren()
Список Animations, которые будут воспроизводиться последовательно.
final Node getNode()
Получает значение свойства node.
protected void interpolate(double frac)
Метод interpolate() должен быть предоставлен реализациями Transition.
final ObjectProperty<Node> nodeProperty()
Этот Node используется во всех дочерних Transitions, которые не определяют целевой Node самостоятельно.
final void setNode(Node value)
Устанавливает значение свойства node.

Методы, объявленные в классе javafx.animation.Transition

getCachedInterpolator, getInterpolator, getParentTargetNode, interpolatorProperty, setInterpolator

Методы, объявленные в классе javafx.animation.Animation

autoReverseProperty, currentRateProperty, currentTimeProperty, cycleCountProperty, cycleDurationProperty, delayProperty, getCuePoints, getCurrentRate, getCurrentTime, getCycleCount, getCycleDuration, getDelay, getOnFinished, getRate, getStatus, getTargetFramerate, getTotalDuration, isAutoReverse, jumpTo, jumpTo, onFinishedProperty, pause, play, playFrom, playFrom, playFromStart, rateProperty, setAutoReverse, setCycleCount, setCycleDuration, setDelay, setOnFinished, setRate, setStatus, statusProperty, stop, totalDurationProperty

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробности свойства

node

public final ObjectProperty<Node> nodeProperty
Этот Node используется во всех дочерних Transitions, которые не определяют целевой Node самостоятельно. Это можно использовать, если требуется применить ряд Transitions к одному Node.

Изменить целевой node работающего Transition невозможно. Если значение node изменяется для работающего Transition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.

См. также:
  • getNode()
  • setNode(Node)
  • nodeProperty()

Подробности конструкторов

SequentialTransition

public SequentialTransition(Node node, Animation... children)
Конструктор SequentialTransition.
Параметры:
node - Целевой Node, используемый в дочерних Transitions, у которых нет Node, указанного самостоятельно
children - Дочерние Animations этого SequentialTransition

SequentialTransition

public SequentialTransition(Animation... children)
Конструктор SequentialTransition.
Параметры:
children - Дочерние Animations этого SequentialTransition

SequentialTransition

public SequentialTransition(Node node)
Конструктор SequentialTransition.
Параметры:
node - Целевой Node, используемый в дочерних Transitions, у которых нет Node, указанного самостоятельно

SequentialTransition

public SequentialTransition()
Конструктор SequentialTransition.

Подробности методов

setNode

public final void setNode(Node value)
Устанавливает значение свойства node.
Описание свойства:
Этот Node используется во всех дочерних Transitions, которые не определяют целевой Node самостоятельно. Это можно использовать, если требуется применить ряд Transitions к одному Node.

Изменить целевой node работающего Transition невозможно. Если значение node изменяется для работающего Transition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.

Параметры:
value - значение для свойства node
См. также:
  • getNode()
  • nodeProperty()

getNode

public final Node getNode()
Возвращает значение свойства node.
Описание свойства:
Этот Node используется во всех дочерних Transitions, которые не определяют целевой Node самостоятельно. Это можно использовать, если требуется применить ряд Transitions к одному Node.

Изменить целевой node работающего Transition невозможно. Если значение node изменяется для работающего Transition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.

Возвращает:
значение свойства node
См. также:
  • setNode(Node)
  • nodeProperty()

nodeProperty

public final ObjectProperty<Node> nodeProperty()
Этот Node используется во всех дочерних Transitions, которые не определяют целевой Node самостоятельно. Это можно использовать, если требуется применить ряд Transitions к одному Node.

Изменить целевой node работающего Transition невозможно. Если значение node изменяется для работающего Transition, анимация должна быть остановлена и запущена заново, чтобы получить новое значение.

Возвращает:
свойство node
См. также:
  • getNode()
  • setNode(Node)

getChildren

public final ObservableList<Animation> getChildren()
Список Animations, которые будут воспроизводиться последовательно.

Изменить дочерние элементы работающей SequentialTransition невозможно. Если дочерние элементы изменятся для работающей SequentialTransition, анимация должна быть остановлена и запущена заново, чтобы получить новые значения.

Возвращает:
список анимаций, которые будут воспроизводиться последовательно

interpolate

protected void interpolate(double frac)
Метод interpolate() должен быть реализован классами, наследующими от Transition. Пока Transition выполняется, этот метод вызывается в каждом кадре. Параметр определяет текущую позицию анимации. В начале анимации дробь будет 0.0, а в конце - 1.0. Как увеличивается параметр, зависит от interpolator, например, если interpolator - Interpolator.LINEAR, дробь будет увеличиваться линейно. Этот метод не должен вызываться пользователем напрямую.
Задано в:
interpolate в классе Transition
Параметры:
frac - Относительное положение

Сообщить об ошибке или предложить улучшение
Авторское право © 2008, 2025, Oracle и/или его филиалы. Все права защищены.

© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API