リビジョン 9224efbd
| learn/kotlin/javafx/MessageBoard/src/MessageBoard.kt | ||
|---|---|---|
|
import javafx.animation.Interpolator
|
||
|
import javafx.animation.TranslateTransition
|
||
|
import javafx.application.Application
|
||
|
import javafx.scene.Group
|
||
|
import javafx.scene.Scene
|
||
|
import javafx.scene.text.Text
|
||
|
import javafx.stage.Stage
|
||
|
import javafx.util.Duration
|
||
|
|
||
|
class MessageBoard : Application() {
|
||
|
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 = 50.0
|
||
|
group.layoutY = 80.0
|
||
|
val scene = Scene(group, 320.0, 160.0)
|
||
|
primaryStage?.scene = scene
|
||
|
primaryStage?.show()
|
||
|
|
||
|
messageTransition.play()
|
||
|
}
|
||
|
}
|
||
|
|
||
メッセージを右から左へ流れるようにした