Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > Залипание клавиши


Автор: triumph 16.12.2006, 12:33
Как сделать так чтобы клавиша выполняла действие пока она находится в нажатом состоянии, до того момента пока не будет отпущена

Автор: W0LF 16.12.2006, 20:22
есть keyRepeated(), но не все телефоны держат.
можно обойти так - 
по keyPressed() запускаешь поток, в котором че-то делаешь, а в keyReleased() останавливаешь поток.
А можно в GameCanvas. там ваще легко, посмотри в примерах WTK

Автор: Samuil 16.12.2006, 22:31
Просто сделай булеву переменную так:
boolean press=false;
public void keyPressed(int keyCode){
press=true;
}
public void keyReleased(int kr){
press=false;
}
И теперь где нужно проверяй и рисуй как тебе надо smile 
типа:
if(press==true){
// твое действие при нажатой кнопке
}else if(press==false){
// твое действие при отпущенной кнопке
}

Автор: triumph 17.12.2006, 16:10
Спасибо,парни, всё работает!  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)