У меня есть вопрос о KeyListener
. Когда я получу KeyEvent
и сделаю getKeyChar()
, я попытаюсь сравнить со звездочкой и *
, и я собирался использовать одно из определений KeyEvent.VK_
, которое работает для многих ключей.
Но для этого конкретного ключа и некоторых других значения не совпадают.
* getKeyChar()
вернет 0x2a
, а getKeyCode()
вернет 0x38
. Определение для 0x38
— это VK_8
, а не VK_ASTERISK
, которое равно 0x97
.
Почему одни коды клавиш совпадают, а другие нет. Большинство, ага. Если я просто сравниваю персонажей, это работает( == '*')
, но я не уверен, что это лучшее решение?
Спасибо за всю помощь!!!