java - Java 中的 KeyEvent 常量

标签 java constants keyevent

我遇到了这段代码:

    private boolean right = true;
    public void keyPressed(KeyEvent e) {

                    int key = e.getKeyCode();

                    if ((key == KeyEvent.VK_LEFT) && (!right)) {
                        left = true;
                        up = false;
                        down = false;
                    }

    }

根据我的理解,名为 getKeyCode 的 getter 方法返回整数形式的键。程序员是否必须了解 KeyEvent.VK_LEFT 的实际数值?或者我应该把它当作一个黑匣子而不关心和担心它是如何实现的而只是使用它?

查看 Java API 后,显然与 VK_LEFT 相关的值是 37。

最佳答案

关于这些常量的要点是您不必知道实际的数值。您可以使用 println 轻松获得它,但您不应该这样做(您不能确保该值在未来版本中不会更改)。

将它们视为黑匣子。

关于java - Java 中的 KeyEvent 常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14092625/

相关文章:

java - 如何在Intellij中运行导入的Spring mvc项目?

java - 如何使用 JpaRepository 获取嵌套对象列表?

javascript - 如何选择视口(viewport)上的最后一个元素

android - 如何在android上捕获KeyEvents?

objective-c - 如何使用箭头键移动鼠标光标

java - 在 Java 中使用 java.util.Scanner 时出现 InputMismatchException

java - 泛型数组和泛型值有什么区别?

c++ - 'this' 参数的类型为 const 但函数未标记为 const

excel - 我可以计算字符串格式的 Excel VB 常量吗?

dart - PageController 中的 nextPage() 和 previousPage() 方法有时不起作用