Здравствуйте.
Не знаю как сформулировать вопрос для поисковика.
'KeyListener' обрабатывает «флаги», показывающие, зажата ли кнопка.
В основном классе бесконечный цикл, глядящий на эти флаги и выполняющий соответствующие действия.
Примерно так:
boolean keyR, keyL;
while(true)
{
if(keyR)
// do some
if(keyL)
// do another
}
frame.addKeyListener(
new KeyListener()
{
public void keyPressed(KeyEvent e)
{
int kc = e.getKeyCode();
if(kc == 39)
keyR = true;
if(kc == 37)
keyL = true;
}
public void keyReleased(KeyEvent e)
{
int kc = e.getKeyCode();
if(kc == 39)
keyR = false;
if(kc == 37)
keyL = false;
}
public void keyTyped(KeyEvent e) {}
}
);
Вопрос. Как в конце цикла временно вернуть управление программой к ОС, чтобы KeyListener() обработал события (не выходя из цикла)?
Заранее спасибо.