Ampelsteuerung mit Klasse

 

import java.awt.*;

import java.applet.*;

 

public class ampel3 extends Applet

  {

     private Ampel ampel1;

     private Ampel ampel2;

     private Ampel ampel3;

     private Ampel ampel4;

 

 public void init()

     { try

         {jbInit();}

            catch(Exception e)

         {e.printStackTrace();}

      }

 

    private void jbInit() throws Exception

      {

        this.setLayout(null);

        this.setBackground(Color.white);

 

        ampel1 = new Ampel(120,30);

        ampel2 = new Ampel(200,30);

        ampel3 = new Ampel(280,30);

        ampel4 = new Ampel(360,30);

 

       }

 

   public void paint(Graphics g)

     {

        ampel1.rot(g);

        ampel2.gelb(g);

        ampel3.gruen(g);

        ampel4.rotgelb(g);

     }

  }

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

Klasse Lampe (mit Ein / Aus)

 

 

import java.awt.*;

 

 

public class Lampe {

 

      private int x,y;

      private Color farbe;

 

  public Lampe(int xKoord, int yKoord, Color lampenFarbe)

   {  x = xKoord;

      y = yKoord;

      farbe = lampenFarbe;

    }

   public void einschalten(Graphics g)

   {

      g.setColor(Color.black);

      g.drawOval(x,y,46,46);

      g.setColor(farbe);

      g.fillOval(x+3,y+3,40,40);

   }

   public void ausschalten(Graphics g)

{

   g.setColor(Color.black);

   g.drawOval(x,y,46,46);

   g.setColor(Color.white);

   g.fillOval(x+3,y+3,40,40);

}

 

}

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

Klasse Ampel

 

import java.awt.*;

 

public class Ampel

{

     private Lampe lampeRot;

     private Lampe lampeGelb;

     private Lampe lampeGruen;

 

     private int x,y;

 

 

  public Ampel(int xKoord, int yKoord )

   {   x = xKoord;

       y = yKoord;

 

        lampeRot = new Lampe(x+5,y+5,Color.red);

        lampeGelb = new Lampe(x+5,y+55,Color.yellow);

        lampeGruen = new Lampe(x+5,y+105,Color.green);

 

   }

 

 

  public void rahmen(Graphics g)

  {

    g.setColor(Color.black);

    g.drawRect(x,y,56,156);

  }

  public void rot(Graphics g){

    rahmen(g);

    lampeRot.einschalten(g);

    lampeGelb.ausschalten(g);

    lampeGruen.ausschalten(g);

    }

  public void gelb(Graphics g){

  rahmen(g);

  lampeRot.ausschalten(g);

  lampeGelb.einschalten(g);

  lampeGruen.ausschalten(g);

   }

public void gruen(Graphics g){

  rahmen(g);

  lampeRot.ausschalten(g);

  lampeGelb.ausschalten(g);

  lampeGruen.einschalten(g);

  }

  public void rotgelb(Graphics g){

    rahmen(g);

    lampeRot.einschalten(g);

    lampeGelb.einschalten(g);

    lampeGruen.ausschalten(g);

    }

 

}