private void falaRobo(String texto) {
for(int i=0;i<texto.length();i++){
String textoCampo=jTextArea1.getText();
textoCampo+=texto.charAt(i);
jTextArea1.setText(textoCampo);
double randomico=Math.random()*200;
int random=(int)randomico;
try{Thread.sleep(random);}catch(Exception e){}
}
}
Este código é um metodo que recebe uma string e simula uma pessoa digitando essa string num campo…
Ele funciona certinho, inclusive respeitando o tempo randomico entre uma tecla e outra.
Porém, os caracteres do texto não aparecem no momento em que ele passa pelo “jTextArea1.setText(textoCampo);”, ao invés disso, o texto irá aparecer de uma só vez quando o laço terminar e o sistema ficar em “bypass”…
Existe como fazer, em java, com que o sistema mostre as alterações em tempo real pro usuario?
Como fazer o Robot escrever em tempo real?
2 Respostas
OPS… se voces olharem pra esse código verão que não tem nenhum robot aí…
Eu tinha modificado o codigo e quando copiei nao percebi que havia mudado, mas o problema existe de qualquer forma… usando robot ou nao
E
temque usar thread
Criado 25 de outubro de 2011
Ultima resposta 25 de out. de 2011
Respostas 2
Participantes 2
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Inteligencia Artificial e ChatGPT: Da revolucao dos... Por Fabricio Carraro — Casa do Codigo