import java.awt.*;
import java.awt.event.*;
import java.awt.Panel;
public class Ampelschaltung extends Thread{
private Panel ampelSuedGelb = new Panel(null);
private Panel ampelWestRot = new Panel(null);
private Panel ampelNordGruen = new Panel(null);
private Panel ampelOstGruen = new Panel(null);
private Panel ampelSuedRot = new Panel(null);
private Panel ampelSuedGruen = new Panel(null);
private Panel ampelWestGruen = new Panel(null);
private Panel ampelWestGelb = new Panel(null);
private Panel ampelOstRot = new Panel(null);
private Panel ampelOstGelb = new Panel(null);
private Panel ampelNordGelb = new Panel(null);
private Panel ampelNordRot = new Panel(null);
private Panel ampelWest = new Panel(null);
private Panel ampelOst = new Panel(null);
private Panel ampelNord = new Panel(null);
private Panel ampelSued = new Panel(null);
public Ampelschaltung(){
ampelNord.setBounds(264, 112, 41, 105);
ampelNord.setBackground(Color.BLACK);
add(ampelNord);
ampelNordRot.setBounds(8, 72, 25, 25);
ampelNordRot.setBackground(Color.RED);
ampelNord.add(ampelNordRot);
ampelNordGelb.setBounds(8, 40, 25, 25);
ampelNordGelb.setBackground(Color.YELLOW);
ampelNord.add(ampelNordGelb);
ampelNordGruen.setBounds(8, 8, 25, 25);
ampelNordGruen.setBackground(Color.GREEN);
ampelNord.add(ampelNordGruen);
ampelOst.setBounds(376, 176, 105, 41);
ampelOst.setBackground(Color.BLACK);
add(ampelOst);
ampelOstRot.setBounds(8, 8, 25, 25);
ampelOstRot.setBackground(Color.RED);
ampelOst.add(ampelOstRot);
ampelOstGelb.setBounds(40, 8, 25, 23);
ampelOstGelb.setBackground(Color.YELLOW);
ampelOst.add(ampelOstGelb);
ampelOstGruen.setBounds(72, 8, 25, 25);
ampelOstGruen.setBackground(Color.GREEN);
ampelOst.add(ampelOstGruen);
ampelSued.setBounds(376, 288, 41, 105);
ampelSued.setBackground(Color.BLACK);
add(ampelSued);
ampelSuedRot.setBounds(8, 8, 25, 25);
ampelSuedRot.setBackground(Color.RED);
ampelSued.add(ampelSuedRot);
ampelSuedGelb.setBounds(8, 40, 25, 25);
ampelSuedGelb.setBackground(Color.YELLOW);
ampelSued.add(ampelSuedGelb);
ampelSuedGruen.setBounds(8, 72, 25, 25);
ampelSuedGruen.setBackground(Color.GREEN);
ampelSued.add(ampelSuedGruen);
ampelWest.setBounds(200, 288, 105, 41);
ampelWest.setBackground(Color.BLACK);
add(ampelWest);
ampelWestRot.setBounds(72, 8, 25, 25);
ampelWestRot.setBackground(Color.RED);
ampelWest.add(ampelWestRot);
ampelWestGelb.setBounds(40, 8, 23, 23);
ampelWestGelb.setBackground(Color.YELLOW);
ampelWest.add(ampelWestGelb);
ampelWestGruen.setBounds(8, 8, 25, 25);
ampelWestGruen.setBackground(Color.GREEN);
ampelWest.add(ampelWestGruen);
ampelWestRot.setVisible(false);
ampelSuedRot.setVisible(true);
ampelOstRot.setVisible(false);
ampelNordRot.setVisible(true);
ampelSuedGelb.setVisible(true);
ampelOstGelb.setVisible(true);
ampelWestGelb.setVisible(true);
ampelNordGelb.setVisible(true);
ampelOstGruen.setVisible(false);
ampelNordGruen.setVisible(false);
ampelWestGruen.setVisible(false);
ampelSuedGruen.setVisible(false);
for(int x = 0; x < 2;x++){
try{Thread.sleep(3000);}catch(Exception e){}
ampelWestRot.setVisible(true);
ampelSuedRot.setVisible(false);
ampelOstRot.setVisible(true);
ampelNordRot.setVisible(false);
ampelSuedGelb.setVisible(false);
ampelOstGelb.setVisible(false);
ampelWestGelb.setVisible(false);
ampelNordGelb.setVisible(false);
ampelOstGruen.setVisible(false);
ampelNordGruen.setVisible(true);
ampelWestGruen.setVisible(false);
ampelSuedGruen.setVisible(true);
try{Thread.sleep(10000);}catch(Exception e){}
ampelWestRot.setVisible(true);
ampelSuedRot.setVisible(false);
ampelOstRot.setVisible(true);
ampelNordRot.setVisible(false);
ampelSuedGelb.setVisible(true);
ampelOstGelb.setVisible(true);
ampelWestGelb.setVisible(true);
ampelNordGelb.setVisible(true);
ampelOstGruen.setVisible(false);
ampelNordGruen.setVisible(false);
ampelWestGruen.setVisible(false);
ampelSuedGruen.setVisible(false);
try{Thread.sleep(3000);}catch(Exception e){}
ampelWestRot.setVisible(false);
ampelSuedRot.setVisible(true);
ampelOstRot.setVisible(false);
ampelNordRot.setVisible(true);
ampelSuedGelb.setVisible(false);
ampelOstGelb.setVisible(false);
ampelWestGelb.setVisible(false);
ampelNordGelb.setVisible(false);
ampelOstGruen.setVisible(true);
ampelNordGruen.setVisible(false);
ampelWestGruen.setVisible(true);
ampelSuedGruen.setVisible(false);
try{Thread.sleep(10000);}catch(Exception e){}
ampelWestRot.setVisible(false);
ampelSuedRot.setVisible(true);
ampelOstRot.setVisible(false);
ampelNordRot.setVisible(true);
ampelSuedGelb.setVisible(true);
ampelOstGelb.setVisible(true);
ampelWestGelb.setVisible(true);
ampelNordGelb.setVisible(true);
ampelOstGruen.setVisible(false);
ampelNordGruen.setVisible(false);
ampelWestGruen.setVisible(false);
ampelSuedGruen.setVisible(false);
}
}
}