problemas con HILOS
Publicado por CHECO (27 intervenciones) el 06/02/2002 20:12:16
HOLA TENGO LA SIGUIENTE CLASE
import java.lang.Thread;
import javax.swing.*;
import java.lang.InterruptedException;
class Hilo extends Thread
{ JLabel letrero;
int x;
public Hilo(JLabel letrero)
{ this.letrero = letrero;
x = 0;
}
public void run()
{ while(true)
{ letrero.setText("00:00:"+x);
x++;
try { sleep(1000);
} catch(InterruptedException ioe)
{}
}
}
}
LA CUAL IMPLEMENTO EN UN PROGRAMA CON
hhh = new Hilo(gcirellb);
hhh.start();
Y EJECUTO ESTE ULTIMO Y SE ME INICIA EL HILO, PERO LO QUE NECESITO ES CONTROLAR ESTE HILO, DIGAMOS QUE INICIE 00:00:00 Y AL OPRIMIR UN BOTON (EMPIEZA) QUE SE EJECUTE EL HILO, Y SE OPRIMO OTRO BOTON (PARO), SE PARE EL HILO , SIGAMOS SI SE PARA EN 40 QUE HAY SE QUEDE Y SI OPRIMO NUEVAMANTE EL BOTON EMPIEZA QUE NUEVAMENTE EL HILO EMPIEZE A EJECUTARSE PERO A PARTIR DEL VALOR CON EL QUE SE DETUVO Y ASI SUCECIVAMENTE, YA BUSQUE INFORMACION PERO AUN NO COMPRENDO ESTO MUY BIEN, ME PARAECE QUE EXISTEN METODOS COMO wai(); y notify(); y continue(), etc, POR FAVOR AYUDENME ES QUE NO PUEDO HACERLO AUN, YA INTENTE PERO SI PONGO ESTOS METODOS ME MARCA ERROR.. MUCHAS GRACIAS Y UN SALUDO
import java.lang.Thread;
import javax.swing.*;
import java.lang.InterruptedException;
class Hilo extends Thread
{ JLabel letrero;
int x;
public Hilo(JLabel letrero)
{ this.letrero = letrero;
x = 0;
}
public void run()
{ while(true)
{ letrero.setText("00:00:"+x);
x++;
try { sleep(1000);
} catch(InterruptedException ioe)
{}
}
}
}
LA CUAL IMPLEMENTO EN UN PROGRAMA CON
hhh = new Hilo(gcirellb);
hhh.start();
Y EJECUTO ESTE ULTIMO Y SE ME INICIA EL HILO, PERO LO QUE NECESITO ES CONTROLAR ESTE HILO, DIGAMOS QUE INICIE 00:00:00 Y AL OPRIMIR UN BOTON (EMPIEZA) QUE SE EJECUTE EL HILO, Y SE OPRIMO OTRO BOTON (PARO), SE PARE EL HILO , SIGAMOS SI SE PARA EN 40 QUE HAY SE QUEDE Y SI OPRIMO NUEVAMANTE EL BOTON EMPIEZA QUE NUEVAMENTE EL HILO EMPIEZE A EJECUTARSE PERO A PARTIR DEL VALOR CON EL QUE SE DETUVO Y ASI SUCECIVAMENTE, YA BUSQUE INFORMACION PERO AUN NO COMPRENDO ESTO MUY BIEN, ME PARAECE QUE EXISTEN METODOS COMO wai(); y notify(); y continue(), etc, POR FAVOR AYUDENME ES QUE NO PUEDO HACERLO AUN, YA INTENTE PERO SI PONGO ESTOS METODOS ME MARCA ERROR.. MUCHAS GRACIAS Y UN SALUDO
Valora esta pregunta


0