【问题标题】:JavaFX set mouse hidden when idleJavaFX在空闲时设置鼠标隐藏
【发布时间】:2015-10-11 15:31:30
【问题描述】:

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

我有这部分代码

scene.setCursor(Cursor.NONE);

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

【问题讨论】:

    标签: java javafx


    【解决方案1】:

    你可以这样做:

    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

    【讨论】:

    • 这有效但是如果光标在一个控件上它不起作用,例如将光标放在一个按钮上不会触发这个。有什么帮助吗?
    猜你喜欢
    • 1970-01-01
    • 2011-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多