0

私はこのコードに出くわしました:

    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です。

4

2 に答える 2

3

これらの定数のポイントは、実際の数値を知る必要がないということです。で簡単に取得できますが、取得しprintlnないでください(将来のリリースで値が変更されないことが保証されていません)。

それらをブラックボックスとして扱います。

于 2012-12-30T17:02:51.567 に答える
1

キーに関連する値について心配する必要はありません。KeyEventクラス静的変数を使用するだけです。

 public static final int VK_LEFT = 0x25;
于 2012-12-30T17:06:56.893 に答える