繁体   English   中英

Java中的KeyEvent常数

[英]KeyEvent Constants in Java

我碰到了这段代码:

    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轻松获得它,但是不应该这样做(您不能确保该值在将来的版本中不会改变)。

将它们视为黑匣子。

不必担心任何键的关联值。 只需使用KeyEvent类的静态变量即可。

 public static final int VK_LEFT = 0x25;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM