Eu queria fazer uma rotina que ficasse em loop até que algo acontecesse. Mas isso dentro de um método.
Por exemplo, tenho um JFrame e tenho um keyEvent lá pra cada tecla que aperta eu aviso um listeners.
Ai ficou mais ou menos assim o evento do JFrame:
public void keyReleased(KeyEvent e) {
controle.andarCarro(e.getKeyCode());
System.out.println(e.getKeyCode());
}
public void andarCarro(int tecla) {
switch (tecla) {
case 38:
while (tecla == 38) {
System.out.println("UP");
}
break;
case 39:
while (tecla == 39) {
System.out.println("RIGHT");
break;
}
default:
return;
}
}
Mas não funciona, pois quando entra no while não sai mais. Não pega mais os eventos do Keylisteners do Jframe.
Alguma idéia? :D