0

Java は複数キーの押下とその実装方法をサポートしていますか? このソリューションはまったく機能していません:

if (key == KeyEvent.VK_LEFT) {
    if(key==KeyEvent.VK_S){

        dx = -3;
                          }
    }
4

1 に答える 1

2

そのような組み込み機能はありませんので、自分で対処する必要があります。たとえば、最後KEY_PRESSED KeyEventの s のコレクションを作成し、組み合わせを確認します。キーが解放されると、つまりKEY_RELEASEDコレクションから削除できます。

Shift、ctrl、alt、または alt gr を探している場合は、より簡単な解決策があります。KeyEvent にはisShiftDown()isControlDown()isAltDown()およびのメソッドがありisAltGraphDown()、これらがイベントでダウンしているかどうかがわかります。

于 2013-02-24T21:21:03.517 に答える