Java - Ayuda con mi programa

 
Vista:
sin imagen de perfil

Ayuda con mi programa

Publicado por Juan (3 intervenciones) el 20/06/2016 23:24:55
Buenas, estoy haciendo un programa que al darle al jbutton iniciar en mi ventana llamé a un metodo para que seleciones la tecla espacio cada 5 segundos, lo hace todo bien pero al tener el metodo un bucle se queda selecionado el boton iniciar y no me deja darle al otro boton que es parar. Lo que quiero es que hago lo que esta haciendo pero que no se quede el boton iniciar pillado y no me deje darle a ningun otro boton. Gracias!

metodo espacio:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public static void saltar(){
try {
int numero = 0;
Robot bot = new Robot();
while(numero == 0){
bot.keyPress(KeyEvent.VK_SPACE);
bot.keyRelease(KeyEvent.VK_SPACE);
bot.delay(5000);
}
} catch (AWTException ex) {
System.err.println("Error en saltar");
}
}
}

Accion del JButton:

1
2
3
4
if(ae.getSource() == this.binicia){
paquete.saltar();
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Ayuda con mi programa

Publicado por Francisco Daniel (1 intervención) el 26/06/2016 15:55:27
Hola Juan, lo que pasa es que tu bucle no termina y no te dará oportunidad de hacer cualquier otra cosa que no este dentro del bucle, por lo que te recomiendo uses "Hilos", si es un poco complicado pero te dejo esta página que explica de manera sensilla como utilizarlos

http://jarroba.com/multitarea-e-hilos-en-java-con-ejemplos-thread-runnable/

espero te sirva de ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar