ATALHOS F5 F6 LOOP Java

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.

Alguem?

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

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.