Programación General > Java

 Duda Con Timer

(1/1)

alemag:
Saludos, tengo mi codigo de la siguiente manera:
// instrucciones
Generar g=new Generar();
// instrucciones

donde Generar es una clase en la que se generan unos datos puede tardar un minuto, y mientras ese minuto quiero que en la barra de estado aparezcan los tipicos puntos suspensivos cada segundo (al primer segundo un punto, al segundo segundo dos puntos, al tercer segundo tres puntos, al cuarto segundo de nuevo un punto ... es decir,como mucho tres puntos suspensivos, y luego que vuelva a poner uno d nuevo). Por favor ayudame. Gracias.

JuanK:
Puedes crear una clase o un metodo que ponga un punto cada segundo, pero esta clase debes instanciarla como un hilo o bien invocar el metodo con un hilo.

alemag:
Pero lo que no se es que cuando vayan 5 segundos, volver a escribir un punto solo, y no 5, ese bucle es el que no lo logro hacer, no se reiniciar esa cuenta. Como lo podria hacer ??

JuanK:
como estas escribiendo cada punto? es una aplicacion de consola o una e GUI de windows?

Nagisa:
Usa el operador modulo ( % ).

Por ejemplo:

static int secs = 0;
//....
public void muestra_puntos(){
 while (!listo){  // listo es la variable que controla si el trabajo esta listo o no.
  secs++;
  for (int i = 0; i < (secs%5) ; i++){
   // Mostrar un punto
  }
  sleep(1000); // Espera un segundo
 }
}

Saludos.

Navegación

[0] Índice de Mensajes

Ir a la versión completa