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);
}
}