[RESOLVIDO] Fiz um bot para o TFT do LoL com robot e swing, porém quando eu inicio o bot a interface trava

https://pastebin.com/w4jPWMiK = o código do Bot que eu fiz.

Estou fazendo um BOT que joga TFT do LoL para mim, é um BOT só de click usando Robot e interface Swing.

O problema é o seguinte: com o BOT já feito, eu queria que ele rodasse sempre até clicar em cancelar na janela para o programa fechar, porém, a partir do momento que eu inicio (clicando em start) a janela trava e eu não consigo clicar em nada nela, e mesmo clicando no X pra fechar o programa, ele não fecha, eu tenho que ir pelo NetBeans e interromper.

Li em sites que o certo seria usar Threads, porém não sei como eu implementaria nesse código.

Obs: sou iniciante em Java.

Thread básica:

private void jbStartActionPerformed(java.awt.event.ActionEvent evt) {                                        
      new Thread(){
        @Override 
         public void run(){
             while (true) {
            try {
                while (true) {
                    final Robot bot = new Robot();
                    bot.delay(1000);
                    this.dandoFila();
                    this.aceitarFila();
                    for (int cont = 0; cont < 8; ++cont) {
                        bot.delay(30000);
                    }
                    for (int i = 0; i < 12; ++i) {
                        this.jogadasTft();
                        bot.delay(30000);
                        this.uparLevel();
                        this.atualizarLoja();
                    }
                    for (int j = 0; j < 60; ++j) {
                        this.sairPartida();
                        bot.delay(500);
                    }
                    this.jogarNovamente();
                }
            }
            catch (AWTException ex) {
            }
        }
         }
      }.start(); 
    }
1 curtida

Muito obrigado!!! Estava a horas procurando uma solucao porém eu nao conseguia de jeito nenhum fazer Threads. Só precisei remover o this. das chamadas das funcoes.

1 curtida