ATALHOS F5 F6 LOOP Java

3 respostas
11124

Olá, alguém poderia me ajudar com um problema, estou com o seguinte cenário: Quando o usuário precionar a tecla F5 a função deve entrar em um loop infinito, quando o usuário precionar a tecla F6 o programa deve parar o loop e aguardar o inicio do loop atrasvés do F5.
Tem este problema porem só consigo iniciar o loop pelo F5.

o algoritmo que eu fiz ate agora é basicamente assim:

if(event.getVirtualKeyCode() == KeyEvent.VK_F5){

while(true){

faca algo

}

}

se alguem puder me ajudar agradeço.

3 Respostas

11124

Alguem?

Lucas_Camara

Você conseguirá fazer isso rodando o loop numa outra thread.

FearX

Você vai precisar criar uma Thread que vai conter esse seu loop infinito. Criando a Thread, você consegue manipular ela dado um outro evento. Por exemplo, quando o usuário apertar o F6 você vai interromper a Thread com o laço infinito, liberando assim o usuário para continuar ou encerrar o programa.

Criado 6 de outubro de 2019
Ultima resposta 7 de out. de 2019
Respostas 3
Participantes 3