我遇到了这段代码:
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/