Java は複数キーの押下とその実装方法をサポートしていますか? このソリューションはまったく機能していません:
if (key == KeyEvent.VK_LEFT) {
if(key==KeyEvent.VK_S){
dx = -3;
}
}
そのような組み込み機能はありませんので、自分で対処する必要があります。たとえば、最後KEY_PRESSED
KeyEvent
の s のコレクションを作成し、組み合わせを確認します。キーが解放されると、つまりKEY_RELEASED
コレクションから削除できます。
Shift、ctrl、alt、または alt gr を探している場合は、より簡単な解決策があります。KeyEvent にはisShiftDown()
、isControlDown()
、isAltDown()
およびのメソッドがありisAltGraphDown()
、これらがイベントでダウンしているかどうかがわかります。