Robot... Problema com focus

Estou fazendo 1 bot para 1 jogo…
Quando eu clico F1, o bot starta normalmente…
Quando eu clico F2, ele deveria parar…
Ele ateh para, mas o focus tem que estar no jFrame…

Ex.: Eu abro a aplicacao, e aperto o F1. Ele comeca a fazer as coisas, e o jFrame eh minimizado… Entao se eu apertar o F2, ele nao para… Eu tenho que abrir a janela do jFrame novamente, e depois apertar o F2.

Axo (quase certeza) que o problema esta aki:

addKeyListener(this);

Entao o KeyListener vai ficar no jFrame…
Como que eu faco para o keylistener ser da aplicacao? Ou entao o focus sempre ficar no jFrame?

Em outro topico, falaram que nao tem como…
Mas diversos bots funcionam assim… Ateh keylogger!

Agradeco desde jah…
Flws !

Vou explicar melhor…
Ela perde o focus por causa disso:

private void iniciaRobo() { new Thread(new Runnable() { public void run() { while (flag == true) { robot.mouseMove(1135, 540); robot.mousePress(InputEvent.BUTTON1_MASK); robot.mouseMove(540, 395); robot.mouseRelease(InputEvent.BUTTON1_MASK); robot.delay(2000); } } }).start(); }
Ele vai clicar em um “item”, arrastar ele para outra posicao, e soltar…
Teria que ficar com focus o tempo todo…

[quote=pedroroxd]
Em outro topico, falaram que nao tem como…
Mas diversos bots funcionam assim… Ateh keylogger![/quote]
Não duplique seus tópicos…

Realmente, usando Swing, não tem como. Isso porque a maioria dos KeyLoggers são feitos em C (e seu BOT não está sendo feito em C). Novamente: com Swing não é possível. Vai ter que usar SWT ou outra linguagem.

Nao estou duplicando topicos…
O outro topico eu estava com duvida sobre KeyListener…
Nada a ver com o focus…
Eu fiz 1 pergunta lah e vc respondeu…

Por isso resolvi criar 1 especial para esste problema…
Alguem tem alguma sugestao menos drastica?
Pq eu nao sei programar em C…
Queria fazer em java msmo… E nao sei nada de SWT… Nem o que eh! kkkk
Vlws !