JavaFX设置鼠标空闲时隐藏
当用户空闲时,比如说1秒钟,我如何在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
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
,但如果光标位于控件上,则它不工作,例如,将光标置于按钮上不会触发此操作。有什么帮助吗?但是,如果光标位于控件上,它就不起作用,例如,将光标放在按钮上不会触发此操作。有什么帮助吗?