Resultados 1 al 2 de 2

Duda Thread Java

  1. #1 Duda Thread Java 
    Medio
    Fecha de ingreso
    Jan 2008
    Ubicación
    Perú
    Mensajes
    74
    Descargas
    1
    Uploads
    0
    Sres d HackHispano, en una pregunta anterior me recomendaron usar el metodo sleep de la clase Thread d Java. Quiero hacer una prueba primero, haciendo que un label sea contador, estoy usando este codigo:
    int cont=0;
    while(true)
    {
    jLabel1.setText(String.valueOf(cont++));
    try {
    Thread.sleep(1000);
    } catch (InterruptedException ex) { Logger.getLogger(principal.class.getName()).log(Le vel.SEVERE,null, ex);
    }

    }
    Creo que es por el while que se cuelgan todos los componentes swing, me gustaria saber si hay alguna forma de hacerlo, para que cambie el valor del label y aun asi pueda seguir usando los botones, combobox y demas componentes swing.
    Citar  
     

  2. #2  
    Moderador Global Avatar de hystd
    Fecha de ingreso
    Jul 2005
    Ubicación
    1, 11, 21, 1211...
    Mensajes
    1.596
    Descargas
    58
    Uploads
    0
    Buenas . Antes de nada agradecerte que crearas un nuevo hilo al respecto. Pues lo que preguntaste en el otro hilo y en éste son temas distintos.

    Bueno, pues para este problema, lo puedes solucionar de varias maneras, yo te propongo una solución que se basa en crear un segundo hilo, el cual se encarga de actualizar el valor del jLabel:

    Código:
    Thread t = new Thread(new Runnable(){
      public void run(){
        int cont=0;
        while (true){
            jLabel1.setText(String.valueOf(cont++));
            try{
              Thread.sleep(1000);
            }catch (InterruptedException ex) { Logger.getLogger(principal.class.getName()).log(Le vel.SEVERE,null, ex);
            }
        }
    });
    Y ahora sólo tendrás que llamar a t.start() dentro de tu clase.

    Código:
    t.start();
    Se recomienda además, llamar al método repaint() de tu JLabel para repintar el componente gráficamente en tu ventana.

    Un saludo.
    El optimista tiene ideas, el pesimista... excusas

    Citar  
     

Temas similares

  1. Duda JTable Java
    Por eduk15 en el foro PROGRAMACION DESKTOP
    Respuestas: 1
    Último mensaje: 30-09-2011, 19:04
  2. Duda Java
    Por eduk15 en el foro PROGRAMACION DESKTOP
    Respuestas: 5
    Último mensaje: 22-04-2011, 19:21
  3. Duda Java - NetBeans
    Por eduk15 en el foro PROGRAMACION DESKTOP
    Respuestas: 0
    Último mensaje: 29-06-2010, 21:56
  4. IDE Java 3D
    Por eduk15 en el foro GENERAL
    Respuestas: 1
    Último mensaje: 10-06-2009, 15:34

Marcadores

Marcadores