gpt4 book ai didi

java - 检查整数是否是键盘上的键

转载 作者:行者123 更新时间:2023-12-02 09:21:22 25 4
gpt4 key购买 nike

我是 java swing 的新手。我在检查数据库中获取的整数是否是键盘中的有效键时遇到问题。

如果 int 是有效的键码,是否有一些内置函数会返回 true 或 false?

类似这样的事情

KeyEvent.getKeyText(119);
= F8(所以这是真的)

KeyEvent.getKeyText(134319);
= 未知(所以它是假的)

谢谢!

最佳答案

您可以查看 KeyEvent 类的源代码,并注意在执行 getKeyText(int keyCode) 方法时,如果未找到匹配项,则将计算并返回特定值,从而创建它使用默认连接:只需执行相同的控制并检查在代码上调用 getKeyText() 是否确实返回该值。

我刚刚测试了这个,它似乎有效:

public static boolean isValidCode(int keyCodeToCheck) {
String unknown = Toolkit.getProperty("AWT.unknown", "Unknown");
return !KeyEvent.getKeyText(keyCodeToCheck).equals(unknown + " keyCode: 0x" + Integer.toString(keyCodeToCheck, 16));
}

希望这可以帮助你,祝你有美好的一天:)

关于java - 检查整数是否是键盘上的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49933079/

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