Класс TranslateTransition
public final class TranslateTransition extends Transition
Transition создаёт анимацию перемещения, которая длится в течение указанного duration. Это достигается путём обновления translateX, translateY и translateZ переменных node с заданной периодичностью. Анимация начинается с значения (fromX, fromY, fromZ), если указано, иначе используется значение (translateX, translateY, translateZ) объекта node.
Анимация заканчивается значением (toX, toY, toZ), если указано, иначе используется начальное значение плюс (byX, byY, byZ).
Значение (toX, toY, toZ) имеет приоритет, если заданы оба значения: ( toX, toY, toZ) и (byX, byY, byZ).
Пример кода:
import javafx.scene.shape.*;
import javafx.animation.*;
...
Rectangle rect = new Rectangle (100, 40, 100, 100);
rect.setArcHeight(50);
rect.setArcWidth(50);
rect.setFill(Color.VIOLET);
TranslateTransition tt = new TranslateTransition(Duration.millis(2000), rect);
tt.setByX(200f);
tt.setCycleCount(4f);
tt.setAutoReverse(true);
tt.play();
...
- Since:
- JavaFX 2.0
- См. также:
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе javafx.animation.Animation
Animation.Status
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
final DoubleProperty |
byX |
Задает приращенное значение координаты X остановки, от начала, этого TranslateTransition. |
final DoubleProperty |
byY |
Задает приращенное значение координаты Y остановки, от начала, этого TranslateTransition. |
final DoubleProperty |
byZ |
Задает приращенное значение координаты Z остановки, от начала, этого TranslateTransition. |
final ObjectProperty |
duration |
Продолжительность этого TranslateTransition. |
final DoubleProperty |
fromX |
Задает начальное значение координаты X этого TranslateTransition. |
final DoubleProperty |
fromY |
Задает начальное значение координаты Y этого TranslateTransition. |
final DoubleProperty |
fromZ |
Задает начальное значение координаты Z этого TranslateTransition. |
final ObjectProperty |
node |
Целевой узел этого TranslateTransition. |
final DoubleProperty |
toX |
Задает значение координаты X остановки этого TranslateTransition. |
final DoubleProperty |
toY |
Задает значение координаты Y остановки этого TranslateTransition. |
final DoubleProperty |
toZ |
Задает значение координаты Z остановки этого TranslateTransition. |
Свойства, объявленные в классе javafx.animation.Transition
interpolator
Свойства, объявленные в классе javafx.animation.Animation
autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration
Краткое описание полей
Поля, объявленные в классе javafx.animation.Animation
INDEFINITE
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
TranslateTransition() |
The constructor of TranslateTransition
|
TranslateTransition |
The constructor of TranslateTransition
|
TranslateTransition |
The constructor of TranslateTransition
|
Краткое описание методов
| Modifier и Тип | Метод | Описание |
|---|---|---|
final DoubleProperty |
byXProperty() |
Задает приращенное значение координаты X остановки, от начала, этого TranslateTransition. |
final DoubleProperty |
byYProperty() |
Задает приращенное значение координаты Y остановки, от начала, этого TranslateTransition. |
final DoubleProperty |
byZProperty() |
Задает приращенное значение координаты Z остановки, от начала, этого TranslateTransition. |
final ObjectProperty |
durationProperty() |
Продолжительность этого TranslateTransition. |
final DoubleProperty |
fromXProperty() |
Задает начальное значение координаты X этого TranslateTransition. |
final DoubleProperty |
fromYProperty() |
Задает начальное значение координаты Y этого TranslateTransition. |
final DoubleProperty |
fromZProperty() |
Задает начальное значение координаты Z этого TranslateTransition. |
final double |
getByX() |
Получает значение свойства byX. |
final double |
getByY() |
Получает значение свойства byY. |
final double |
getByZ() |
Получает значение свойства byZ. |
final Duration |
getDuration() |
Получает значение свойства duration. |
final double |
getFromX() |
Получает значение свойства fromX. |
final double |
getFromY() |
Получает значение свойства fromY. |
final double |
getFromZ() |
Получает значение свойства fromZ. |
final Node |
getNode() |
Получает значение свойства node. |
final double |
getToX() |
Получает значение свойства toX. |
final double |
getToY() |
Получает значение свойства toY. |
final double |
getToZ() |
Получает значение свойства toZ. |
void |
interpolate |
Метод interpolate() должен быть предоставлен реализациями Transition. |
final ObjectProperty |
nodeProperty() |
Целевой узел этого TranslateTransition. |
final void |
setByX |
Задает значение свойства byX. |
final void |
setByY |
Задает значение свойства byY. |
final void |
setByZ |
Задает значение свойства byZ. |
final void |
setDuration |
Задает значение свойства duration. |
final void |
setFromX |
Задает значение свойства fromX. |
final void |
setFromY |
Задает значение свойства fromY. |
final void |
setFromZ |
Задает значение свойства fromZ. |
final void |
setNode |
Задает значение свойства node. |
final void |
setToX |
Задает значение свойства toX. |
final void |
setToY |
Задает значение свойства toY. |
final void |
setToZ |
Задает значение свойства toZ. |
final DoubleProperty |
toXProperty() |
Задает значение координаты X остановки этого TranslateTransition. |
final DoubleProperty |
toYProperty() |
Задает значение координаты Y остановки этого TranslateTransition. |
final DoubleProperty |
toZProperty() |
Задает значение координаты Z остановки этого TranslateTransition. |
Методы, унаследованные от класса 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
Подробное описание полей
node
public final ObjectProperty<Node> nodeProperty
TranslateTransition. Невозможно изменить целевой node работающего TranslateTransition. Если значение node изменено для работающего TranslateTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение.
- См. также:
duration
public final ObjectProperty<Duration> durationProperty
TranslateTransition. Невозможно изменить duration работающего TranslateTransition. Если значение duration изменено для работающего TranslateTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение.
Примечание. Хотя единицей duration является миллисекунда, детализация зависит от базовой операционной системы и, как правило, будет больше. Например, анимация в настольных системах обычно выполняется с максимальной частотой 60 кадров в секунду, что дает детализацию ~17 мс. Установка duration на значение ниже Duration.ZERO приведет к IllegalArgumentException.
- Значение по умолчанию:
- 400 мс
- См. также:
fromX
public final DoubleProperty fromXProperty
TranslateTransition. Невозможно изменить fromX работающего TranslateTransition. Если значение fromX изменено для работающего TranslateTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение.
- Значение по умолчанию:
Double.NaN- См. также:
fromY
public final DoubleProperty fromYProperty
TranslateTransition. Невозможно изменить fromY работающего TranslateTransition. Если значение fromY изменено для работающего TranslateTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение.
- Значение по умолчанию:
Double.NaN- См. также:
fromZ
public final DoubleProperty fromZProperty
TranslateTransition. Невозможно изменить fromZ работающего TranslateTransition. Если значение fromZ изменено для работающего TranslateTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение.
- Значение по умолчанию:
Double.NaN- См. также:
toX
public final DoubleProperty toXProperty
TranslateTransition. Невозможно изменить toX работающего TranslateTransition. Если значение toX изменено для работающего TranslateTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение.
- Значение по умолчанию:
Double.NaN- См. также:
toY
public final DoubleProperty toYProperty
TranslateTransition. Невозможно изменить toY работающего TranslateTransition. Если значение toY изменено для работающего TranslateTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение.
- Значение по умолчанию:
Double.NaN- См. также:
toZ
public final DoubleProperty toZProperty
TranslateTransition. Невозможно изменить toZ работающего TranslateTransition. Если значение toZ изменено для работающего TranslateTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение.
- Значение по умолчанию:
Double.NaN- См. также:
byX
public final DoubleProperty byXProperty
TranslateTransition. Невозможно изменить byX работающего TranslateTransition. Если значение byX изменено для работающего TranslateTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение.
- См. также:
byY
public final DoubleProperty byYProperty
TranslateTransition. Невозможно изменить byY работающего TranslateTransition. Если значение byY изменено для работающего TranslateTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение.
- См. также:
byZ
public final DoubleProperty byZProperty
TranslateTransition. Невозможно изменить byZ работающего TranslateTransition. Если значение byZ изменено для работающего TranslateTransition, анимацию необходимо остановить и запустить снова, чтобы принять новое значение.
- См. также:
Подробное описание конструкторов
TranslateTransition
public TranslateTransition(Duration duration, Node node)
TranslateTransition
- Параметры:
-
duration- ПродолжительностьTranslateTransition -
node-node, который будет преобразован
TranslateTransition
public TranslateTransition(Duration duration)
TranslateTransition
- Параметры:
-
duration- ПродолжительностьTranslateTransition
TranslateTransition
public TranslateTransition()
TranslateTransition
Подробное описание методов
Установить узел
public final void setNode(Node value)
node.- Описание свойства:
- Целевой узел для этого
TranslateTransition.Изменить целевой
nodeработающегоTranslateTransitionневозможно. Если значениеnodeизменяется для работающейTranslateTransition, для получения нового значения анимацию необходимо остановить и запустить заново. - Параметры:
-
value- значение для свойстваnode - См. также:
Получить узел
public final Node getNode()
node.- Описание свойства:
- Целевой узел для этого
TranslateTransition.Изменить целевой
nodeработающегоTranslateTransitionневозможно. Если значениеnodeизменяется для работающейTranslateTransition, для получения нового значения анимацию необходимо остановить и запустить заново. - Возвращает:
- значение свойства
node - См. также:
свойство узла
public final ObjectProperty<Node> nodeProperty()
TranslateTransition. Изменить целевой node работающего TranslateTransition невозможно. Если значение node изменяется для работающей TranslateTransition, для получения нового значения анимацию необходимо остановить и запустить заново.
- Возвращает:
- свойство
node - См. также:
Установить длительность
public final void setDuration(Duration value)
duration.- Описание свойства:
- Длительность этой
TranslateTransition.Изменить длительность работающей
TranslateTransitionневозможно. Если значениеdurationизменяется для работающейTranslateTransition, для получения нового значения анимацию необходимо остановить и запустить заново.Примечание: Хотя единицей измерения
durationявляется миллисекунда, точность зависит от используемой операционной системы и, как правило, будет больше. Например, анимация на настольных системах обычно выполняется с максимальной частотой 60 кадров в секунду, что обеспечивает точность ~17 мс. Установка длительности со значением меньшеDuration.ZEROприведет кIllegalArgumentException. - Значение по умолчанию:
- 400мс
- Параметры:
-
value- значение для свойстваduration - См. также:
Получить длительность
public final Duration getDuration()
duration.- Описание свойства:
- Длительность этой
TranslateTransition.Изменить длительность работающей
TranslateTransitionневозможно. Если значениеdurationизменяется для работающейTranslateTransition, для получения нового значения анимацию необходимо остановить и запустить заново.Примечание: Хотя единицей измерения
durationявляется миллисекунда, точность зависит от используемой операционной системы и, как правило, будет больше. Например, анимация на настольных системах обычно выполняется с максимальной частотой 60 кадров в секунду, что обеспечивает точность ~17 мс. Установка длительности со значением меньшеDuration.ZEROприведет кIllegalArgumentException. - Значение по умолчанию:
- 400мс
- Возвращает:
- значение свойства
duration - См. также:
свойство длительности
public final ObjectProperty<Duration> durationProperty()
TranslateTransition. Изменить длительность работающей TranslateTransition невозможно. Если значение duration изменяется для работающей TranslateTransition, для получения нового значения анимацию необходимо остановить и запустить заново.
Примечание: Хотя единицей измерения duration является миллисекунда, точность зависит от используемой операционной системы и, как правило, будет больше. Например, анимация на настольных системах обычно выполняется с максимальной частотой 60 кадров в секунду, что обеспечивает точность ~17 мс. Установка длительности со значением меньше Duration.ZERO приведет к IllegalArgumentException.
- Значение по умолчанию:
- 400мс
- Возвращает:
- свойство
duration - См. также:
Установить начальную координату X
public final void setFromX(double value)
fromX.- Описание свойства:
- Задает начальную координату X для этой
TranslateTransition.Изменить
fromXработающейTranslateTransitionневозможно. Если значениеfromXизменяется для работающейTranslateTransition, для получения нового значения анимацию необходимо остановить и запустить заново. - Значение по умолчанию:
Double.NaN- Параметры:
-
value- значение для свойстваfromX - См. также:
Получить начальную координату X
public final double getFromX()
fromX.- Описание свойства:
- Задает начальную координату X для этой
TranslateTransition.Изменить
fromXработающейTranslateTransitionневозможно. Если значениеfromXизменяется для работающейTranslateTransition, для получения нового значения анимацию необходимо остановить и запустить заново. - Значение по умолчанию:
Double.NaN- Возвращает:
- значение свойства
fromX - См. также:
свойство начальной координаты X
public final DoubleProperty fromXProperty()
TranslateTransition. Изменить fromX работающей TranslateTransition невозможно. Если значение fromX изменяется для работающей TranslateTransition, для получения нового значения анимацию необходимо остановить и запустить заново.
- Значение по умолчанию:
Double.NaN- Возвращает:
- свойство
fromX - См. также:
Установить начальную координату Y
public final void setFromY(double value)
fromY.- Описание свойства:
- Задает начальную координату Y для этой
TranslateTransition.Изменить
fromYработающейTranslateTransitionневозможно. Если значениеfromYизменяется для работающейTranslateTransition, для получения нового значения анимацию необходимо остановить и запустить заново. - Значение по умолчанию:
Double.NaN- Параметры:
-
value- значение для свойстваfromY - См. также:
getFromY
public final double getFromY()
fromY.- Описание свойства:
- Указывает начальное значение координаты Y для этого
TranslateTransition.Изменить значение
fromYработающегоTranslateTransitionневозможно. Если значениеfromYизменяется для работающегоTranslateTransition, для получения нового значения анимацию необходимо остановить и запустить снова. - Значение по умолчанию:
Double.NaN- Возвращает:
- значение свойства
fromY - См. также:
fromYProperty
public final DoubleProperty fromYProperty()
TranslateTransition. Изменить значение fromY работающего TranslateTransition невозможно. Если значение fromY изменяется для работающего TranslateTransition, для получения нового значения анимацию необходимо остановить и запустить снова.
- Значение по умолчанию:
Double.NaN- Возвращает:
- свойство
fromY - См. также:
setFromZ
public final void setFromZ(double value)
fromZ.- Описание свойства:
- Указывает начальное значение координаты Z для этого
TranslateTransition.Изменить значение
fromZработающегоTranslateTransitionневозможно. Если значениеfromZизменяется для работающегоTranslateTransition, для получения нового значения анимацию необходимо остановить и запустить снова. - Значение по умолчанию:
Double.NaN- Параметры:
-
value- значение для свойстваfromZ - См. также:
getFromZ
public final double getFromZ()
fromZ.- Описание свойства:
- Указывает начальное значение координаты Z для этого
TranslateTransition.Изменить значение
fromZработающегоTranslateTransitionневозможно. Если значениеfromZизменяется для работающегоTranslateTransition, для получения нового значения анимацию необходимо остановить и запустить снова. - Значение по умолчанию:
Double.NaN- Возвращает:
- значение свойства
fromZ - См. также:
fromZProperty
public final DoubleProperty fromZProperty()
TranslateTransition. Изменить значение fromZ работающего TranslateTransition невозможно. Если значение fromZ изменяется для работающего TranslateTransition, для получения нового значения анимацию необходимо остановить и запустить снова.
- Значение по умолчанию:
Double.NaN- Возвращает:
- свойство
fromZ - См. также:
setToX
public final void setToX(double value)
toX.- Описание свойства:
- Указывает конечное значение координаты X для этого
TranslateTransition.Изменить значение
toXработающегоTranslateTransitionневозможно. Если значениеtoXизменяется для работающегоTranslateTransition, для получения нового значения анимацию необходимо остановить и запустить снова. - Значение по умолчанию:
Double.NaN- Параметры:
-
value- значение для свойстваtoX - См. также:
getToX
public final double getToX()
toX.- Описание свойства:
- Указывает конечное значение координаты X для этого
TranslateTransition.Изменить значение
toXработающегоTranslateTransitionневозможно. Если значениеtoXизменяется для работающегоTranslateTransition, для получения нового значения анимацию необходимо остановить и запустить снова. - Значение по умолчанию:
Double.NaN- Возвращает:
- значение свойства
toX - См. также:
toXProperty
public final DoubleProperty toXProperty()
TranslateTransition. Изменить значение toX работающего TranslateTransition невозможно. Если значение toX изменяется для работающего TranslateTransition, для получения нового значения анимацию необходимо остановить и запустить снова.
- Значение по умолчанию:
Double.NaN- Возвращает:
- свойство
toX - См. также:
setToY
public final void setToY(double value)
toY.- Описание свойства:
- Указывает конечное значение координаты Y для этого
TranslateTransition.Изменить значение
toYработающегоTranslateTransitionневозможно. Если значениеtoYизменяется для работающегоTranslateTransition, для получения нового значения анимацию необходимо остановить и запустить снова. - Значение по умолчанию:
Double.NaN- Параметры:
-
value- значение для свойстваtoY - См. также:
getToY
public final double getToY()
toY.- Описание свойства:
- Указывает конечное значение координаты Y для этого
TranslateTransition.Изменить значение
toYработающегоTranslateTransitionневозможно. Если значениеtoYизменяется для работающегоTranslateTransition, для получения нового значения анимацию необходимо остановить и запустить снова. - Значение по умолчанию:
Double.NaN- Возвращает:
- значение свойства
toY - См. также:
toYProperty
public final DoubleProperty toYProperty()
TranslateTransition. Изменить значение toY работающего TranslateTransition невозможно. Если значение toY изменяется для работающего TranslateTransition, для получения нового значения анимацию необходимо остановить и запустить снова.
- Значение по умолчанию:
Double.NaN- Возвращает:
- свойство
toY - См. также:
setToZ
public final void setToZ(double value)
toZ.- Описание свойства:
- Указывает конечное значение координаты Z для этого
TranslateTransition.Изменить значение
toZработающегоTranslateTransitionневозможно. Если значениеtoZизменяется для работающегоTranslateTransition, для получения нового значения анимацию необходимо остановить и запустить снова. - Значение по умолчанию:
Double.NaN- Параметры:
-
value- значение для свойстваtoZ - См. также:
getToZ
public final double getToZ()
toZ.- Описание свойства:
- Задает значение координаты Z остановки этого
TranslateTransition.Нельзя изменить
toZвыполняемогоTranslateTransition. Если значениеtoZизменяется для выполняемогоTranslateTransition, анимацию необходимо остановить и перезапустить, чтобы получить новое значение. - Значение по умолчанию:
Double.NaN- Возвращает:
- значение свойства
toZ - См. также:
toZProperty
public final DoubleProperty toZProperty()
TranslateTransition. Нельзя изменить toZ выполняемого TranslateTransition. Если значение toZ изменяется для выполняемого TranslateTransition, анимацию необходимо остановить и перезапустить, чтобы получить новое значение.
- Значение по умолчанию:
Double.NaN- Возвращает:
- свойство
toZ - См. также:
setByX
public final void setByX(double value)
byX.- Описание свойства:
- Задает приращенное значение координаты X остановки, от начала, этого
TranslateTransition.Нельзя изменить
byXвыполняемогоTranslateTransition. Если значениеbyXизменяется для выполняемогоTranslateTransition, анимацию необходимо остановить и перезапустить, чтобы получить новое значение. - Параметры:
-
value- значение для свойстваbyX - См. также:
getByX
public final double getByX()
byX.- Описание свойства:
- Задает приращенное значение координаты X остановки, от начала, этого
TranslateTransition.Нельзя изменить
byXвыполняемогоTranslateTransition. Если значениеbyXизменяется для выполняемогоTranslateTransition, анимацию необходимо остановить и перезапустить, чтобы получить новое значение. - Возвращает:
- значение свойства
byX - См. также:
byXProperty
public final DoubleProperty byXProperty()
TranslateTransition. Нельзя изменить byX выполняемого TranslateTransition. Если значение byX изменяется для выполняемого TranslateTransition, анимацию необходимо остановить и перезапустить, чтобы получить новое значение.
- Возвращает:
- свойство
byX - См. также:
setByY
public final void setByY(double value)
byY.- Описание свойства:
- Задает приращенное значение координаты Y остановки, от начала, этого
TranslateTransition.Нельзя изменить
byYвыполняемогоTranslateTransition. Если значениеbyYизменяется для выполняемогоTranslateTransition, анимацию необходимо остановить и перезапустить, чтобы получить новое значение. - Параметры:
-
value- значение для свойстваbyY - См. также:
getByY
public final double getByY()
byY.- Описание свойства:
- Задает приращенное значение координаты Y остановки, от начала, этого
TranslateTransition.Нельзя изменить
byYвыполняемогоTranslateTransition. Если значениеbyYизменяется для выполняемогоTranslateTransition, анимацию необходимо остановить и перезапустить, чтобы получить новое значение. - Возвращает:
- значение свойства
byY - См. также:
byYProperty
public final DoubleProperty byYProperty()
TranslateTransition. Нельзя изменить byY выполняемого TranslateTransition. Если значение byY изменяется для выполняемого TranslateTransition, анимацию необходимо остановить и перезапустить, чтобы получить новое значение.
- Возвращает:
- свойство
byY - См. также:
setByZ
public final void setByZ(double value)
byZ.- Описание свойства:
- Задает приращенное значение координаты Z остановки, от начала, этого
TranslateTransition.Нельзя изменить
byZвыполняемогоTranslateTransition. Если значениеbyZизменяется для выполняемогоTranslateTransition, анимацию необходимо остановить и перезапустить, чтобы получить новое значение. - Параметры:
-
value- значение для свойстваbyZ - См. также:
getByZ
public final double getByZ()
byZ.- Описание свойства:
- Задает приращенное значение координаты Z остановки, от начала, этого
TranslateTransition.Нельзя изменить
byZвыполняемогоTranslateTransition. Если значениеbyZизменяется для выполняемогоTranslateTransition, анимацию необходимо остановить и перезапустить, чтобы получить новое значение. - Возвращает:
- значение свойства
byZ - См. также:
byZProperty
public final DoubleProperty byZProperty()
TranslateTransition. Нельзя изменить byZ выполняемого TranslateTransition. Если значение byZ изменяется для выполняемого TranslateTransition, анимацию необходимо остановить и перезапустить, чтобы получить новое значение.
- Возвращает:
- свойство
byZ - См. также:
interpolate
public 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.