JavaFX设置鼠标空闲时隐藏

JavaFX设置鼠标空闲时隐藏,java,javafx,Java,Javafx,当用户空闲时,比如说1秒钟,我如何在JavaFX应用程序上隐藏鼠标?并在鼠标移动时再次显示它 我有这部分代码 scene.setCursor(Cursor.NONE); 但我不知道如何将它与空闲时间联系起来。您可以这样做: PauseTransition idle = new PauseTransition(Duration.seconds(1)); idle.setOnFinished(e -> scene.setCursor(Cursor.NONE)); scene.addEvent

当用户空闲时,比如说1秒钟,我如何在JavaFX应用程序上隐藏鼠标?并在鼠标移动时再次显示它

我有这部分代码

scene.setCursor(Cursor.NONE);

但我不知道如何将它与空闲时间联系起来。

您可以这样做:

PauseTransition idle = new PauseTransition(Duration.seconds(1));
idle.setOnFinished(e -> scene.setCursor(Cursor.NONE));
scene.addEventHandler(Event.ANY, e -> {
    idle.playFromStart();
    scene.setCursor(Cursor.DEFAULT);
});

这会造成一秒钟的暂停。当用户执行任何操作时,将重新启动暂停,并将光标设置为默认值。如果暂停结束,这只有在整个暂停期间没有重新启动时才会发生(即,如果用户有一秒钟没有执行任何操作),则光标将设置为
NONE
您可以执行以下操作:

PauseTransition idle = new PauseTransition(Duration.seconds(1));
idle.setOnFinished(e -> scene.setCursor(Cursor.NONE));
scene.addEventHandler(Event.ANY, e -> {
    idle.playFromStart();
    scene.setCursor(Cursor.DEFAULT);
});

这会造成一秒钟的暂停。当用户执行任何操作时,将重新启动暂停,并将光标设置为默认值。如果暂停结束,这只有在整个暂停期间没有重新启动时才会发生(即,如果用户一秒钟没有执行任何操作),则光标将设置为
NONE

,但如果光标位于控件上,则它不工作,例如,将光标置于按钮上不会触发此操作。有什么帮助吗?但是,如果光标位于控件上,它就不起作用,例如,将光标放在按钮上不会触发此操作。有什么帮助吗?