Pessoal, eu tenho uma janela, que roda um laço de 60.000
e a cada laço, ele executa uma instrução…
acontece que, ele simplesmente congela…
alguém sabe o que eu posso fazer pra mudar ou corrigir isso?
Criar outra thread. Com swingworker
Como já foi dito acima, procure por threads. Eu li este texto a um tempo atrás, e achei bastante interessante. Dê uma olhada, pode lhe ser bastante esclarecedor:
http://www.javabeginner.com/learn-java/java-threads-tutorial
Ele chega a congelar enquanto executa uma função…
eu mando desabilitar uns botões enquanto transfere, e carregar um progressbar…
só que, ao clicar em executar, a tela congela totalmente e só volta depois que conclui toda a execução…
[quote=wilsontads]Ele chega a congelar enquanto executa uma função…
eu mando desabilitar uns botões enquanto transfere, e carregar um progressbar…
só que, ao clicar em executar, a tela congela totalmente e só volta depois que conclui toda a execução…[/quote]
Então, meu caro. Use threads para deixar a prioridade dessa função menor. Procure pelo método setPriority().
Se formos analisar prioridades, o sistema ta atingindo seu principal objetivo.
acontece, que seria interessante, se o progressbar por exemplo, carregasse enquanto executa…
do contrário, qualquer usuário que utilizar, vai reclamar disso =\