Write a java program to simulate traffic signal using multithreading. import java.awt.*;
/*<applet code="signal.class" height=450 width=350>
</applet>*/
public class signal extends java.applet.Applet implements Runnable
{
Thread t;
int r,g1,y,i;
public void init()
{
t=new Thread(this);
t.start();
r=0; g1=0; i=0; y=0;
}
public void run()
{
try{
for(i=24;i>=1;i--)
{
if (i>16&&i<=24) { t.sleep(200);
r=1;
repaint();
}
if (i>8&&i<=16) { t.sleep(200);
y=1;
repaint();
}
if(i>1&&i<=8) { t.sleep(200);
g1=1;
repaint();
}
}
if (i==0){
run();
}
}catch(Exception e){ }
}
public void paint(Graphics g)
{
g.drawRect(100,100,100,300);
if (r==1) {
g.setColor(Color.red);
g.fillOval(100,100,100,100);
g.setColor(Color.black);
g.drawOval(100,200,100,100);
g.drawOval(100,300,100,100);
r=0;
}
if (y==1) {
g.setColor(Color.black);
g.drawOval(100,100,100,100);
g.drawOval(100,300,100,100);
g.setColor(Color.yellow);
g.fillOval(100,200,100,100);
y=0;
}
if (g1==1) { g.setColor(Color.black);
g.drawOval(100,100,100,100);
g.drawOval(100,200,100,100);
g.setColor(Color.green);
g.fillOval(100,300,100,100);
g1=0;
}
}
}
</applet>*/
public class signal extends java.applet.Applet implements Runnable
{
Thread t;
int r,g1,y,i;
public void init()
{
t=new Thread(this);
t.start();
r=0; g1=0; i=0; y=0;
}
public void run()
{
try{
for(i=24;i>=1;i--)
{
if (i>16&&i<=24) { t.sleep(200);
r=1;
repaint();
}
if (i>8&&i<=16) { t.sleep(200);
y=1;
repaint();
}
if(i>1&&i<=8) { t.sleep(200);
g1=1;
repaint();
}
}
if (i==0){
run();
}
}catch(Exception e){ }
}
public void paint(Graphics g)
{
g.drawRect(100,100,100,300);
if (r==1) {
g.setColor(Color.red);
g.fillOval(100,100,100,100);
g.setColor(Color.black);
g.drawOval(100,200,100,100);
g.drawOval(100,300,100,100);
r=0;
}
if (y==1) {
g.setColor(Color.black);
g.drawOval(100,100,100,100);
g.drawOval(100,300,100,100);
g.setColor(Color.yellow);
g.fillOval(100,200,100,100);
y=0;
}
if (g1==1) { g.setColor(Color.black);
g.drawOval(100,100,100,100);
g.drawOval(100,200,100,100);
g.setColor(Color.green);
g.fillOval(100,300,100,100);
g1=0;
}
}
}
Nice post! definitively I will come back to update me on this technology Thanks for the informative post. Keep doing.
ReplyDeletebest java course in chennai
best java coaching centres in chennai
The Informative Information's are Very Attractive...I read all your Articles...It's Simple Good
ReplyDeleteJava training in chennai | Java training in annanagar | Java training in omr | Java training in porur | Java training in tambaram | Java training in velachery