gpt4 book ai didi

java - 如何控制关键事件的速度

转载 作者:行者123 更新时间:2023-12-01 12:14:50 25 4
gpt4 key购买 nike

我想通过箭头键控制参数,当我按下向上箭头时,参数会增加一,当我按下时,它应该减少,但它真正发生的是,当我按下向上箭头键时,关键事件是根据按键时间的函数被调用很多次。只需快速点击,数值就会增加 10 倍。我的目标是让每次点击只增加一次值,或者至少减慢关键事件的速度。提前致谢!

这是我的代码:

frame.addKeyListener(new KeyListener() {
public void keyPressed(KeyEvent e) {
int keyCode = e.getKeyCode();
switch (keyCode) {
case KeyEvent.VK_UP:
currentParam++;
if(currentParam>=90)
currentParam = 45;
System.out.println(currentParam);
}
}

最佳答案

您需要某种标志来指示事件已被处理。松开按键后应重置此设置。

一种常见的方法是使用一系列 boolean 标志或针对每种类型的键的 Map 或包含以下内容的 List所有当前 Activity 的键。

您的选择将取决于您计划的其余部分。

你真的应该避免使用KeyListener,它们很麻烦而且变化无常。更好的解决方案是使用按键绑定(bind)API,看看How to use key bindings

关于java - 如何控制关键事件的速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27081921/

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