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

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Temas
Páginas: [1]
1  Programación / Java / Ciclo de Semáforo en: 20 Octubre 2020, 02:58 am

Este es un fragmento de un programa en NetBeans, para carreras de Carros, ya lo terminé,
pero me falta el control del semáforo para el inicio de la carrra.
Tengo lo colores en un enum con la secuencia Rojo, Amarillo y Verde
Con una JLabel que muestra loas imágenes del semáforo para cada color.
El Problema es que No Consigo que el ciclo muestre la secuencia correcta, es decir Rojo, Amariilo y Verde,
que es cuando se inicia la carrera, además me debería mostrar en el texto de la JLabel,
lo siguinete: Esperar y el conteo del Tiempo en segundos, para el color Rojo, Preparados y el conteo del Tiempo en segundos
para el Color Amarillo y finalmente Cambiar a verde y mostrar en el texto de la Jlabel Partida y la Cuenta Final de los Segundos
Creo, que con tiempo de 5 segundos (5000 milisegundos) desde el color Rojo mas otros 5 segundos para el color Amarillo y 15 segundos
como cuenta final para el verde y así iniciar la carrera que está diseñada con hilos, uno para cada corredor.
Actualemnte pasa de Rojo a Aamrillo y se inicia la carrera o pasa de rojo a verde y se inicia la carrera, pero no me muestra el amarillo.
He Probado varias formas pero no doy con el código corecto, gracias de antemano por su atención,

Código
  1. for(int i=3; i>0; i--)
  2. {
  3.  System.out.println(i);
  4.         // jSemaforo.setText("Esperar"+i);
  5.   try
  6.     {                                                  
  7.      Thread.sleep(3000);
  8.  
  9.              if (i==3)
  10.               {
  11.                  Imagenes = new ImageIcon(getClass().getResource("rojo.jpg"));  
  12.                  jSemaforo.setIcon(Imagenes);
  13.                  jSemaforo.setText("Esperar"+i);
  14.               }
  15.              else
  16.              {
  17.                  if (i==2)
  18.                     {
  19.                      Imagenes = new ImageIcon(getClass().getResource("amarillo.jpg"));  
  20.                       jSemaforo.setIcon(Imagenes);
  21.                       jSemaforo.setText("Preparados"+i);
  22.                      }
  23.                    else
  24. {
  25.         if (i==3)
  26.                        {
  27.                         Imagenes = new ImageIcon(getClass().getResource("verde.jpg"));  
  28.                         jSemaforo.setIcon(Imagenes);
  29.                         jSemaforo.setText("Partidas"+i);
  30.                        }
  31.  }
  32.  }  
  33.  
  34.     }  catch(InterruptedException e){}



Mod: Obligatorio el uso de etiquetas GeSHi para código.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines