var idleTime = Date().time val fixedRateTimer = fixedRateTimer(name = "hello-timer", period = 1000) { if (Date().time > (idleTime + 1000)) { println("lock screen!") } } override fun start(stage: Stage) { super.start(stage) stage.addEventFilter(InputEvent.ANY) { updateTimer() } } private fun updateTimer() { idleTime = Date().time }