gpt4 book ai didi

java - 在java中禁用按键监听器

转载 作者:行者123 更新时间:2023-12-01 19:06:36 30 4
gpt4 key购买 nike

在我的程序中,我在 Canvas 上设置了 keyListener。它工作得很好,但是当我执行 Thread.sleep(1000) keyListener 仍在监听和读取按键,但结果仅在 sleep 时间结束时显示。如何让keyListener在 sleep 期间不读取或监听键入的按键?

最佳答案

不要对 Swing 执行Thread.sleep()。从问题中,我推断您正在 EDT(事件调度线程)执行所有操作。因此,如果您将 EDT 置于 sleep 状态,它不会禁用 Swing,只会将这些事件暂停一秒钟。

可以设置一个一秒的定时器,当需要停止接收按键事件时,只需通过setEnabled(false)禁用该组件,然后启动定时器,当定时器用完时,您调用 setEnabled(true)

关于java - 在java中禁用按键监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9851403/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com