gpt4 book ai didi

java - 循环直到按下某个键 Java

转载 作者:行者123 更新时间:2023-12-02 04:32:58 27 4
gpt4 key购买 nike

按下某个键时如何停止循环。我想创建一个平均计算器,您可以在其中输入数字,它会给您平均值。我为正在输入的数字数量制作了一个计数器。但是当用户输入完他们需要的所有数字后,我需要停止这个计数器。

最佳答案

您始终可以在 Java 中监听 KeyEvent

这是示例代码,

import java.awt.KeyEventDispatcher;
import java.awt.KeyboardFocusManager;
import java.awt.event.KeyEvent;

public class IsKeyPressed {
private static boolean wPressed = false;
public static boolean isWPressed() {
synchronized (IsKeyPressed.class) {
return wPressed;
}
}

public static void main(String[] args) {
KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher((KeyEventDispatcher) new KeyEventDispatcher() {

@Override
public boolean dispatchKeyEvent(KeyEvent ke) {
synchronized (IsKeyPressed.class) {
switch (ke.getID()) {
case KeyEvent.KEY_PRESSED:
if (ke.getKeyCode() == KeyEvent.VK_W) {
wPressed = true;
}
break;

case KeyEvent.KEY_RELEASED:
if (ke.getKeyCode() == KeyEvent.VK_W) {
wPressed = false;
}
break;
}
return false;
}
}
});
}
}

在你的代码中你可以做到这一点,

if (IsKeyPressed.isWPressed()) {
// do something
}

您显然也可以将其扩展到其他键映射。

关于java - 循环直到按下某个键 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31211114/

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