Foro de elhacker.net

Programación => Java => Mensaje iniciado por: bash en 6 Diciembre 2011, 14:14 pm



Título: thead o timer?
Publicado por: bash en 6 Diciembre 2011, 14:14 pm
buenas a todos
mi duda es la siguiente

existe una funcion para esperar especificamente un instante de tiempo quizas en milisegundo .

tengo el siguiente codigo.
Código
  1.  
  2.   try{
  3.          jPanel2.setBackground(Color.GREEN);
  4.  
  5.                Thread.sleep(30000);
  6.           jPanel2.setBackground(Color.WHITE);
  7.                Thread.sleep(1000);
  8.           jPanel3.setBackground(Color.YELLOW);
  9.                Thread.sleep(30000);
  10.           jPanel3.setBackground(Color.WHITE);
  11.                Thread.sleep(1000);
  12.           jPanel4.setBackground(Color.RED);
  13.                Thread.sleep(30000);
  14.           jPanel4.setBackground(Color.WHITE);
  15.  
  16.            }catch(Exception e){
  17.  
  18.  
  19.            }
  20.  
  21.  

se que es poco codigo para ayudarme pero es algo simple y no quiero complicar las cosas solo necesito algo de teoria.

he buscado en el foro he visto muchos ejemplos de hilos en ejecucion pero me gustaria usar un Timer().




gracias por todo.


Título: Re: thead o timer?
Publicado por: Proteus1989 en 7 Diciembre 2011, 15:14 pm
Con .sleep(30000) esperas... no entiendo con es el problema. Lo único es que tienes que hacerlo un hilo ya sea con extends Thread o implements Runnable


Título: Re: thead o timer?
Publicado por: Valkyr en 9 Diciembre 2011, 01:17 am
Para hacer una pregunta te explicas bastante mal. Con sleep simplemente estás haciendo que el hilo (thread) "duerma" (cese su ejecución) durante los milisegundos que especificas como parámetro. Con la clase Timer() "programas" un hilo para que ejecute tareas en una fecha en concreto, tras un lapsus de tiempo, etc.

Fuentes:

http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/Thread.html#sleep(long)
http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Timer.html

Saludos.


Título: Re: thead o timer?
Publicado por: bash en 9 Diciembre 2011, 14:42 pm
gracias por las respuesta.

y disculpen por que no me explique bien lo que paso fue que lo copie a cel.


la funcion esta en un hilo.

en un momento le mostrare el codigo completo.

de veras muchas Gracias y disculpen, investigare mas para no hacer preguntas tan obivas  :P .