Threads-JFrame

Iniciado por soser, 14 Abril 2011, 12:09 PM

0 Miembros y 1 Visitante están viendo este tema.

soser

Bien,el problema es el siguiente: tengo que hacer un trabajo que maneje threads con semaforos de java y bueno...en si un programa concurrente, sin embargo aun cuando ya el programa me funciona de manera correcta en consola, no se como implementarlo de manera adecuada en un JFrame, es decir que si por ejemplo existe una clase "palabras" y tres threads, que en el JFrame se vean los letreritos que imprime "palabras" cuando alguno de los threads esta ejecutandose, ya lo he intenado de varias maneras pero o no se ven los letreros o solo se ve el ultimo, asi que pues me gustaria que me dieran alguna idea para poder resolver mi problema. Desde ya gracias

NetJava

Buenas,

si lo he entendido bien, lo que tendrías que hacer es crear una clase interfaz (por ejemplo), declaras tus JLabel para las palabras, creas después una clase "public class hilo estends Thread{}", y en su constructor pides un JLabel y por ejemplo una variable int "caso". Cuando crees un objeto de la clase hilo al presionar, por ejemplo, el botón "empezar" haces que se cree un objeto de la clase hilo, donde has pasado al constructor el JLabel y el "caso = 1", entonces en la clase hilo tendrías en el método "run()", además del while(){}, un su interior un if, para diferenciar los casos que quieres. Cuando digo casos me refiero a que si un semáforo tiene 3 partes diferenciadas, en cada caso se hace una cosa diferente, en este caso jajajajaja sobre el JLabel que has ido pasando. Claro que esta que al presionar el botón "empezar" puedes crear varios objetos de la clase hilo, pasando a cada constructor un JLabel diferente y un "caso" diferente.

No se si al final lo he liado todo explicando jajaja pero bueno, si es eso lo que quieres, y tienes alguna duda, ya sabes. Saludos.

soser

Perdon por responder apenas, es que no tuve internet, y respecto al tema probare lo que me dices, igual si alguien más me pudiese dar alguna otra idea...
Desde ya gracias