Переопределить метод нажатия клавиш в lwuit - PullRequest
0 голосов
/ 06 мая 2011

Как переопределить форму метода нажатия клавиш в lwuit?если предположить, что пользователь нажал цифру 1 на клавиатуре, как я могу узнать, что пользователь нажал 1?В канве нам просто нужно обработать метод нажатия клавиш.но в lwuit, как справиться с этим методом.а какой слушатель мне надо реализовать?

Ответы [ 2 ]

1 голос
/ 19 мая 2011

Вы можете переопределить методы keyPressed / Releaseed формы (обычно вы должны переопределить release!). Каждый фокусируемый компонент также имеет эти методы и будет получать вызовы keyPressed / Released, когда он имеет фокус, так что вы также можете переопределить их в компоненте. Код клавиши, который вы получите для числовых / символьных клавиш, является фактическим символом (например, для вашего случая «1»).

Вы можете зарегистрировать глобальных слушателей для формы, используя ключевого слушателя / слушателя игры в форме (addKeyListener, addGameKeyListener).

Обратите внимание, что LWUIT имеет концепцию "игрового ключа" для кнопок навигации / действий, поскольку значения этих кнопок часто различаются для разных платформ.

0 голосов
/ 06 мая 2011

нажатие клавиши - это метод в интерфейсе, поэтому вы всегда переопределяете методы в классе

см. этот пример

если вы не знаете точный код ключа, напечатайте код ключа в

public void keyPressed(keyCode){
System.out.println(keyCode);
}

запустите вашу программу, нажмите «1» и увидите вывод

...