Traffic Lights JAVA Program
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package jednostavni;
import java.applet.Applet;
import java.awt.*;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import javax.swing.*;
/**
*
* @author ssendy
*/
public class SSemafor extends Applet implements Runnable{
Thread t=null;
boolean zeleno13=false;
boolean crveno13=false;
boolean zuto13=false;
boolean zeleno24=false;
boolean crveno24=true;
boolean zuto24=false;
boolean semafori13;
boolean silazi13=true;
boolean silazi24=false;
int pocetni=0;
int brojac=0;
/**
* Initialization method that will be called after the applet is loaded into
* the browser.
*/
public void init() {
int w=1000;
int h=1000;
setBackground(new Color(50, 50, 50));
setSize(new Dimension(w, h));
semafori13=true;
}
public void start(){
t=new Thread(this);
t.start();
}
public void run(){
while(brojac<50){
try{
if(semafori13==true){
if(pocetni==0){
crveno13=true;
pocetni ;
repaint();
Thread.sleep(2000);
}
if(crveno13==true&&zuto13==false){
zuto13=true;
repaint();
Thread.sleep(1000);
}
else if(crveno13==true&&zuto13==true){
crveno13=false;
zuto13=false;
zeleno13=true;
repaint();
Thread.sleep(3000);
}
else if(zeleno13==true){
zeleno13=false;
zuto13=true;
repaint();
Thread.sleep(1000);
}
else if(zuto13==true&&crveno13==false){
zuto13=false;
crveno13=true;
repaint();
Thread.sleep(500);
semafori13=false;
}
Thread.sleep(1000);
repaint();
}
else{
if(crveno24==true&&zuto24==false){
zuto24=true;
repaint();
Thread.sleep(1000);
}
else if(crveno24==true&&zuto24==true){
crveno24=false;
zuto24=false;
zeleno24=true;
repaint();
Thread.sleep(3000);
}
else if(zeleno24==true){
zeleno24=false;
zuto24=true;
repaint();
Thread.sleep(1000);
}
else if(zuto24==true&&crveno24==false){
zuto24=false;
crveno24=true;
repaint();
Thread.sleep(500);
semafori13=true;
}
Thread.sleep(1000);
repaint();
}
} catch (InterruptedException e){
}
}
}
public void paint(Graphics g){
//prvi kocka
g.setColor(new Color(20, 100, 20));
g.drawRect(0, 0, 500, 400);
g.fillRect(0, 0, 500, 400);
g.setColor(new Color(50, 50, 50));
g.drawRect(440, 280, 40, 100);
g.fillRect(440, 280, 40, 100);
//zeleno
if(zeleno13==false){
g.setColor(new Color(50, 120, 50));
}
else{
g.setColor(new Color(50, 255, 50));
}
g.drawOval(445, 282, 30, 29);
g.fillOval(445, 282, 30, 29);
//zuto
if(zuto13==false){
g.setColor(new Color(120, 120, 40));
}
else{
g.setColor(new Color(250, 250, 50));
}
g.drawOval(445, 315, 30, 29);
g.fillOval(445, 315, 30 , 29);
//crveno
if(crveno13==false){
g.setColor(new Color(120, 50, 50));
}
else{
g.setColor(new Color(255, 50, 50));
}
g.drawOval(445, 348, 30, 29);
g.fillOval(445, 348, 30, 29);
//drugi
g.setColor(new Color(20, 100, 20));
g.drawRect(700, 0, 500, 400);
g.fillRect(700, 0, 500, 400);
g.setColor(new Color(50, 50, 50));
g.drawRect(720, 340, 100, 40);
g.fillRect(720, 340, 100, 40);
//crveno
if(crveno24==false){
g.setColor(new Color(120, 50, 50));
}else{
g.setColor(new Color(250, 50, 50));
}
g.drawOval(722, 345, 29 , 30);
g.fillOval(722, 345, 29, 30);
//zuto
if(zuto24==false){
g.setColor(new Color(120, 120, 50));
}else{
g.setColor(new Color(250, 250, 50));
}
g.drawOval(755, 345, 29, 30);
g.fillOval(755, 345, 29, 30);
//zeleno
if(zeleno24==false){
g.setColor(new Color(50, 120, 50));}
else{
g.setColor(new Color(50, 250, 50));
}
g.drawOval(788, 345, 29, 30);
g.fillOval(788, 345, 29, 30);
//treci
g.setColor(new Color(20, 100, 20));
g.drawRect(0, 600, 500, 400);
g.fillRect(0, 600, 500, 400);
g.setColor(new Color(50, 50, 50));
g.drawRect(380, 620, 100, 40);
g.fillRect(380, 620, 100, 40);
//zeleno
if(zeleno24==false){
g.setColor(new Color(50, 120, 50));}
else{
g.setColor(new Color(50, 250, 50));
}
g.drawOval(382, 625, 29, 30);
g.fillOval(382, 625, 29, 30);
//zuto
if(zuto24==false){
g.setColor(new Color(120, 120, 50));
}else{
g.setColor(new Color(250, 250, 50));
}
g.drawOval(415, 625, 29, 30);
g.fillOval(415, 625, 29, 30);
//crveno
if(crveno24==false){
g.setColor(new Color(120, 50, 50));
}else{
g.setColor(new Color(250, 50, 50));
}
g.drawOval(448, 625, 29, 30);
g.fillOval(448, 625, 29, 30);
//cetvrti
g.setColor(new Color(20, 100, 20));
g.drawRect(700, 600, 500, 400);
g.fillRect(700, 600, 500, 400);
g.setColor(new Color(50, 50, 50));
g.drawRect(720, 620, 40, 100);
g.fillRect(720, 620, 40, 100);
//crveno
if(crveno13==false){
g.setColor(new Color(120, 50, 50));
}
else{
g.setColor(new Color(250, 50, 50));
}
g.drawOval(725, 622, 30, 29);
g.fillOval(725, 622, 30, 29);
//zuto
if(zuto13==false){
g.setColor(new Color(120, 120, 40));
}
else{
g.setColor(new Color(250, 250, 50));
}
g.drawOval(725, 655, 30, 29);
g.fillOval(725, 655, 30, 29);
//zeleno
if(zeleno13==false){
g.setColor(new Color(50, 120, 50));
}
else{
g.setColor(new Color(50, 255, 50));
}
g.drawOval(725, 688, 30, 29);
g.fillOval(725, 688, 30, 29);
}
}
