You are on page 1of 2

Q.2:Write a java program to simulate traffic signal using multithreading.

Ans:
import java.applet.*;
import java.io.*;
import java.awt.*;
import java.util.*;
/*<applet code="Slip3Q1" width=500 height=500></applet>*/
public class Slip3Q1 extends Applet implements Runnable
{
Thread th;
int x=0;
public void run()
{
System.out.println("Thread Started");
for(int i=1;i<2000;i++)
{
try{
th.sleep(300);
repaint();
x=x+1;
}
catch(Exception ex)
{
}
}
}
public void init()
{
th=new Thread(this);
System.out.println("Thread Created");
th.start();
}
public void paint(Graphics g)
{
g.drawRect(200,100,110,270);
g.drawOval(220,120,70,70);
g.drawOval(220,200,70,70);
g.drawOval(220,280,70,70);
if(x>=1&&x<50)
{
g.setColor(Color.green);
g.fillOval(220,120,70,70);
g.drawOval(220,120,70,70);
}
else if(x>=50&&x<70)
{
g.setColor(Color.orange);

g.fillOval(220,200,70,70);
g.drawOval(220,200,70,70);
}
else if(x>=70&&x<120)
{
g.setColor(Color.red);
g.fillOval(220,280,70,70);
g.drawOval(220,280,70,70);
}
else
{
x=0;
}
}
}

Output

You might also like