リビジョン 49560b5b
| learn/kotlin/javafx/MessageBoard/src/MessageBoard.kt | ||
|---|---|---|
|
override fun start(primaryStage: Stage?) {
|
||
|
val message = Text("Hello, world. This is JavaFX from Kotlin.")
|
||
|
|
||
|
val messageTransition = TranslateTransition(Duration.seconds(8.0), message)
|
||
|
messageTransition.fromX = 320.0
|
||
|
messageTransition.toX = -320.0
|
||
|
messageTransition.interpolator = Interpolator.LINEAR
|
||
|
messageTransition.cycleCount = TranslateTransition.INDEFINITE
|
||
|
|
||
|
val group = Group(message)
|
||
|
group.layoutY = 80.0
|
||
|
|
||
|
val scene = Scene(group, 320.0, 160.0)
|
||
|
|
||
|
primaryStage?.scene = scene
|
||
|
primaryStage?.show()
|
||
|
|
||
|
messageTransition.play()
|
||
|
TranslateTransition(Duration.seconds(8.0), message).apply {
|
||
|
fromX = 320.0
|
||
|
toX = -320.0
|
||
|
interpolator = Interpolator.LINEAR
|
||
|
cycleCount = TranslateTransition.INDEFINITE
|
||
|
}.play()
|
||
|
|
||
|
}
|
||
|
}
|
||
|
|
||
TranslateTransitionの設定を、applyを使って記述量を減らし簡潔にした