
1import javafx.application.Application 2import javafx.beans.property.SimpleStringProperty 3import javafx.event.EventHandler 4import javafx.geometry.Pos 5import javafx.scene.input.MouseEvent 6import javafx.scene.paint.Color 7import javafx.scene.text.FontWeight 8import tornadofx.* 9 10val mousePressedName = SimpleStringProperty() 11fun main() = Application.launch(TestApp::class.java) 12class TestApp : App(TestView::class) 13class TestView : View("Learn") { 14 15 override val root = vbox(10) { 16 prefHeight = 200.0 17 prefWidth = 600.0 18 alignment = Pos.CENTER 19 label(mousePressedName) { 20 style { 21 fontSize = 50.px 22 fontWeight = FontWeight.EXTRA_BOLD 23 textFill = Color.RED 24 } 25 } 26 this.onMousePressed = MouseEventHandler1() 27 this.onMouseReleased = MouseEventHandler1() 28 } 29} 30 31class MouseEventHandler1: EventHandler<MouseEvent> { 32 override fun handle(event: MouseEvent) { 33 mousePressedName.value="${event.button.name} pressed" 34 } 35}