- 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();- С:
- JavaFX 2.0
- См. также:
-
Transition,Animation
-
Краткое описание свойств
Свойства Тип Свойство Описание ObjectProperty<Node>node-
Свойства, унаследованные от класса javafx.animation.Transition
interpolator
-
Свойства, унаследованные от класса javafx.animation.Animation
autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration
-
-
Краткое описание вложенных классов
-
Вложенные классы/интерфейсы, унаследованные от класса javafx.animation.Animation
Animation.Status
-
-
Краткое описание полей
-
Поля, унаследованные от класса javafx.animation.Animation
INDEFINITE
-
-
Краткое описание конструкторов
Конструкторы Конструктор Описание SequentialTransition()КонструкторSequentialTransition.SequentialTransition(Animation... children)КонструкторSequentialTransition.SequentialTransition(Node node)КонструкторSequentialTransition.SequentialTransition(Node node, Animation... children)КонструкторSequentialTransition.
-
Краткое описание методов
Все методыМетоды экземпляраКонкретные методы Модификатор и тип Метод Описание ObservableList<Animation>getChildren()СписокAnimations, которые будут воспроизводиться последовательно.NodegetNode()Возвращает значение свойства node.protected NodegetParentTargetNode()Возвращает первый не-nullцелевойNodeв иерархии родителей этогоTransition, илиnull, если такой узел не найден.protected voidinterpolate(double frac)Методinterpolate()должен быть предоставлен реализациями интерфейсаTransition.ObjectProperty<Node>nodeProperty()voidsetNode(Node value)Устанавливает значение свойства node.-
Методы, унаследованные от класса javafx.animation.Transition
getCachedInterpolator, getInterpolator, 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
-
-
Подробности свойства
-
node
public final ObjectProperty<Node> nodeProperty
ЭтоNodeиспользуется во всех дочернихTransitions, которые не определяют целевойNodeсами. Это можно использовать, если рядTransitionsдолжен быть применён к одномуNode.Изменить целевой
nodeработающегоTransitionневозможно. Если значениеnodeизменяется для работающейTransition, анимацию необходимо остановить и запустить заново, чтобы принять новое значение.- См. также:
-
getNode(),setNode(Node)
-
-
Подробности конструктора
-
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, анимацию необходимо остановить и запустить заново, чтобы принять новое значение.
-
getNode
public final Node getNode()
Получает значение свойства node.- Описание свойства:
- Это
Nodeиспользуется во всех дочернихTransitions, которые не определяют целевойNodeсами. Это можно использовать, если рядTransitionsдолжен быть применён к одномуNode.Изменить целевой
nodeработающейTransitionневозможно. Если значениеnodeизменяется для работающейTransition, анимацию необходимо остановить и запустить заново, чтобы принять новое значение.
-
nodeProperty
public final ObjectProperty<Node> nodeProperty()
ЭтоNodeиспользуется во всех дочернихTransitions, которые не определяют целевойNodeсами. Это можно использовать, если рядTransitionsдолжен быть применён к одномуNode.Изменить целевой
nodeработающейTransitionневозможно. Если значениеnodeизменяется для работающейTransition, анимацию необходимо остановить и запустить заново, чтобы принять новое значение.- См. также:
-
getNode(),setNode(Node)
-
getChildren
public final ObservableList<Animation> getChildren()
СписокAnimations, которые будут воспроизводиться последовательно.Изменить дочерние элементы работающей
SequentialTransitionневозможно. Если дочерние элементы изменены для работающейSequentialTransition, анимацию необходимо остановить и запустить заново, чтобы принять новые значения.- Возвращает:
- список анимаций, которые будут воспроизводиться последовательно
-
getParentTargetNode
protected Node getParentTargetNode()
Возвращает первый не-nullцелевойNodeв родительской иерархии этогоTransitionилиnull, если такой узел не найден.Родительская анимация — это анимация, которая может иметь дочерние анимации. Примеры —
SequentialTransitionиParallelTransition. Родительская анимация также может быть дочерней частью другой родительской анимации.Обратите внимание, что если у этого
Transitionустановлен целевой узел и он не является родительской анимацией, он будет проигнорирован во время вызова, поскольку этот метод запросит только родительские анимации.- Переопределяет:
-
getParentTargetNodeв классеTransition - Возвращает:
- целевой
Node
-
interpolate
protected void interpolate(double frac)
Методinterpolate()должен быть реализован реализациямиTransition. Пока выполняетсяTransition, этот метод вызывается в каждом кадре. Параметр определяет текущую позицию анимации. В начале значение будет0.0, а в конце —1.0. Как увеличивается параметр, зависит отinterpolator, например, еслиinterpolator—Interpolator.LINEAR, то значение будет увеличиваться линейно. Этот метод не должен вызываться пользователем напрямую.- Указано в:
-
interpolateв классеTransition - Параметры:
-
frac— относительная позиция
-
© 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.