【问题标题】:How can I call function after 5 seconds of last key pressed in java. Any Suggestions?如何在 java 中按下最后一个键 5 秒后调用函数。有什么建议?
【发布时间】:2014-10-17 22:41:24
【问题描述】:

如何在 java 中按下最后一个键 5 秒后调用函数。有什么建议吗?

【问题讨论】:

  • 是的。阅读the Documentation
  • @MichałSchielmann 不,因为那在 Swing 应用程序之外——该示例将违反 Swing 的线程策略。
  • @BoristheSpider 在我附加的问题中,有一个 Swing 示例。它还具有指向How to Use Swing Timers doc 的链接。这不是一个有效的例子吗?这不是开始吗?
  • @MichałSchielmann 是的,这个例子有正确的答案,但这不是该问题的公认答案,而且问题本身与 Swing 无关。所以它肯定不是这个问题的完全重复。链接到关于该问题的 相关 答案可能对 OP 有用。

标签: java swing


【解决方案1】:

如何在 java 中按下最后一个键 5 秒后调用函数

此语句暗示用户可能正在按下多个键,而您只想在用户停止按键 5 秒后执行该功能。

因此解决方案是在组件上使用 KeyListener 来侦听 KeyEvent。然后,每当按下某个键时,您都会重新启动Swing Timer。一旦用户停止按键,Timer 将生成和事件,您可以调用您的函数。

有关此方法的示例,请查看Application Inactivity。它使用这个概念来监听整个应用程序的活动(键事件和鼠标事件)。

如果没有关于您具体要求的更多细节,我们只能提供一般方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-24
    相关资源
    最近更新 更多