elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  ayuda con hilos
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ayuda con hilos  (Leído 1,246 veces)
luisdoros

Desconectado Desconectado

Mensajes: 3


Ver Perfil
ayuda con hilos
« en: 14 Julio 2012, 16:56 pm »

necesito ayuda con un programa en java es para mi proyecto final se trata de una carrera de n hilos definidos por el usuario los cuales tienen un avance aleatorio se ejemplifica mejor con el siguiente código:

package hipodromo;

import java.awt.*;
import javax.swing.JFrame;
import javax.swing.*;

class Caballo extends Thread
{
    JProgressBar caballo;
   
    public Caballo(JProgressBar jp)
    {
        this.caballo=jp;
    }
    public void run()
    {
        int avanse =0;
            while (avanse<100)
            {
                try
                {
                    avanse+=(int)(Math.random()*10);
                    caballo.setValue(avanse);
                    sleep((long)(Math.random()*1000));
                }
                catch (InterruptedException e)
                {
                   
                }
            }
    }
}
       
public class Hipodromo extends JFrame
{
    JPanel pista;
    JLabel[] nombres=new JLabel[10];
    JProgressBar []participantes =new JProgressBar[10];
   
    public Hipodromo()
    {
        super ("HIPODROMO LAS AMERICAS");
       
        pista =new JPanel();
        pista.setLayout(new GridLayout(10,2));
        for (int i=0;i<10;i++)
        {
            nombres=new JLabel("caballo "+i);
            pista.add(nombres);
            participantes = new JProgressBar();
            pista.add(participantes);
        }
        this.add(pista);
        this.pack();
        this.setVisible(true);
        this.setDefaultCloseOperation(EXIT_ON_CLOSE);
    }
    public static void main(String[] args)
    {
      Hipodromo obj=new Hipodromo(); 
      for(int i=0;i<obj.participantes.length;i++)
      {
          new Caballo(obj.participantes).start();
      }
    }
}

la idea es hacerlo y no con jprogress sino con un jlabel o algo similar, y con imágenes espero y me puedan ayudar.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Ayuda] Hilos - basico
Programación C/C++
bemone 4 2,560 Último mensaje 20 Junio 2013, 20:55 pm
por bemone
Ayuda con ejercicio de Hebras/Hilos y semaforos
Programación C/C++
Lotux5 0 1,839 Último mensaje 26 Octubre 2013, 21:14 pm
por Lotux5
AYUDA: Practicando con hilos en Windows
Programación C/C++
t4r0x 1 1,866 Último mensaje 20 Febrero 2015, 15:13 pm
por _Enko
Ayuda con hilos en C « 1 2 »
Programación C/C++
snake_linux 14 5,890 Último mensaje 28 Agosto 2015, 00:06 am
por snake_linux
Ayuda con hilos en C
Programación C/C++
codX 3 3,128 Último mensaje 15 Febrero 2020, 18:40 pm
por RayR
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines