java ampel

worgtsone.scienceontheweb.com - mailto: worgtsone @ hush.com

Sat Sep 3 11:04:51 CEST 2011

screenshot

Source

import java.awt.*;

class ampel extends Frame {

// simuliert ampel1 und ampel2 mit 3 Farben und ampel3 mit 2 Farben

  boolean a1r=true;   // rot
  boolean a1e=true;   // gelb
  boolean a1n=true;   // gruen
  boolean a2r=true;
  boolean a2e=true;
  boolean a2n=true;
  boolean a3r=true;
  boolean a3n=true;
  

  ampel (){
    this.setLocation(0,0);
    this.setTitle("ampel by worgtsone.scienceontheweb.net");
    this.setSize(200,400);
    this.setVisible(true);
    while (true) {
      repaint();
      try {Thread.sleep(500);} catch (Exception e){}
      if (Math.random()>0.5) a1r=true; else a1r=false;
      if (Math.random()>0.5) a1e=true; else a1e=false;
      if (Math.random()>0.5) a1n=true; else a1n=false;
    }
  }
    
  public void paint(Graphics g){
    g.drawLine(50,50,50,350);
    g.drawLine(50,350,150,350);
    g.drawLine(150,350,150,50);
    g.drawLine(150,50,50,50);
    if (a1r) g.setColor(Color.RED); else g.setColor(Color.BLACK);
    g.fillOval (80,80,40,40);
    if (a1e) g.setColor(Color.YELLOW); else g.setColor(Color.BLACK);
    g.fillOval (80,130,40,40);
    if (a1n) g.setColor(Color.GREEN); else g.setColor(Color.BLACK);
    g.fillOval (80,180,40,40);
  }


  public static void main (String[]args) { 
    System.out.println ("ampel by worgtsone.scienceontheweb.net");
    new ampel();
}}