0% encontró este documento útil (0 votos)
128 vistas2 páginas

Codigo Semaforo 1

Este código Java crea un hilo que simula el funcionamiento de un semáforo cambiando el color de tres botones (rojo, amarillo y verde) cada cierto número de iteraciones. El hilo actualiza un campo de texto con el número de iteraciones y cambia el color de fondo de los botones en cada cambio de fase del semáforo, repitiendo el ciclo indefinidamente.

Cargado por

Jhipson Macias
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
128 vistas2 páginas

Codigo Semaforo 1

Este código Java crea un hilo que simula el funcionamiento de un semáforo cambiando el color de tres botones (rojo, amarillo y verde) cada cierto número de iteraciones. El hilo actualiza un campo de texto con el número de iteraciones y cambia el color de fondo de los botones en cada cambio de fase del semáforo, repitiendo el ciclo indefinidamente.

Cargado por

Jhipson Macias
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

/*

* To change this license header, choose License Headers in Project Properties.


* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package semaforizaciontrhead;

import java.awt.Color;
import static java.lang.Thread.sleep;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JButton;
import javax.swing.JTextField;

/**
*
* @author jhips
*/
public class sincsemaforo1 implements Runnable{

JButton btnrojo1;
JButton btnamarillo1;
JButton btnverde1;
JTextField txts1;
int contador=0,temp=0,temp2=0,temp3=0,temp4=0;

public sincsemaforo1(JButton entrada1,JButton entrada2,JButton


entrada3,JTextField entrada4){

this.btnrojo1=entrada1;
this.btnamarillo1=entrada2;
this.btnverde1=entrada3;
this.txts1=entrada4;

@Override
public void run() {

while(true){

contador++;

if(contador>=1 && contador<=30){


temp++;
txts1.setText(""+temp);
}
if(contador==1){
btnrojo1.setBackground(Color.red);
btnamarillo1.setBackground(Color.gray);
btnverde1.setBackground(Color.gray);
}

/* if(contador>=30 && contador<=33){


temp2++;
txts1.setText(""+temp2);
}
if(contador==30){
btnrojo1.setBackground(Color.gray);
btnamarillo1.setBackground(Color.yellow);
btnverde1.setBackground(Color.gray);
}
*/

if(contador>=30 && contador<=59){


temp3++;
txts1.setText(""+temp3);
}
if(contador==30){
btnrojo1.setBackground(Color.gray);
btnamarillo1.setBackground(Color.gray);
btnverde1.setBackground(Color.green);
}

if(contador>=59 && contador<=69){


temp4++;
txts1.setText(""+temp4);
}
if(contador==59){
btnrojo1.setBackground(Color.gray);
btnamarillo1.setBackground(Color.yellow);
btnverde1.setBackground(Color.gray);
}

if(contador==69){
contador=0;
temp=0;
temp2=0;
temp3=0;
temp4=0;
}

try {
sleep(500);
} catch (Exception e) {
}

public void start1() {


new Thread(this).start();//metodo start para indicar que inicia el
hilo(Tread)

public void stop1() {


new Thread(this).stop();

}
}

También podría gustarte