Как сделать виртуальный ключ маленьким позже?

Как сделать маленькие буквы вк как например ВК_к вместо ВК_К? Использование Switch Case Спасибо

public void onKeyPressed(KeyEvent e){

    switch(e.getKeyCode()){

    case VK_K: 
               moveDirection=1;
               moveAmount = Double.POSITIVE_INFINITY;

             break;

    case VK_L: moveDirection=-1;
               moveAmount = Double.POSITIVE_INFINITY;
             break;

    case VK_H: turnDirection=-1;
             break;

    case VK_J: turnDirection=1;
             break;
    case VK_SPACE: firePower = 1;
            break;

    }

}

1 ответ

Вы должны прочитать описание KeyEvent полностью - оно содержит ответ:

Виртуальные коды клавиш используются для сообщения о том, какая клавиша клавиатуры была нажата, а не символ, сгенерированный комбинацией одного или нескольких нажатий клавиш (например, "A", которое происходит от shift и "a").

Вывод: у вашей клавиатуры только один K ключ - следовательно, есть только постоянная VK_K, Какие другие клавиши (shift, alt, ctrl, ..), которые вы нажимаете одновременно, не изменяют полученный вами код клавиши.

Другие вопросы по тегам