import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public class Bee extends Applet {

  private BeeCanvas canvas;

  public void init() {
    setLayout(new BorderLayout());
    canvas = new BeeCanvas();

    add(BorderLayout.CENTER, canvas);
  }

  public static void main(String args[]) {

    Frame f = new Frame("Bee!");
    Bee buzz = new Bee();

    buzz.init();
    buzz.start();

    f.add(BorderLayout.CENTER, buzz);
    f.pack();
    f.show();

    f.addWindowListener(new BeeAdapter());
  }

  public String getAppletInfo() {
    return "A picture of a bee, by Simon, (c) 2000";
  }

  static class BeeAdapter extends WindowAdapter {
    public void windowClosing(WindowEvent e) {
      System.exit(0);
    }
  }
}

class BeeCanvas extends Canvas {

  private static final int WIDTH = 210;
  private static final int HEIGHT = 210;

  public void paint(Graphics g) {

    g.setColor(Color.black);
    g.drawRect(50,50,100,100);

    for(int x = 50; x < 150; x += 20) {
      g.setColor(Color.black);
      g.fillRect(x, 50, 10, 100);
      g.setColor(Color.yellow);
      g.fillRect(x+10, 50, 10, 100);
    }

    g.setColor(Color.black);
    g.drawRect(150,75,25,25);
    g.fillRect(160,80,5,5);

    g.drawLine(158,75,158,65);
    g.drawLine(164,75,164,65);

    g.drawArc(166,70,25,25,-105,-30);

    g.drawOval(85,25,15,25);
    g.drawOval(85,150,15,25);

    g.drawOval(100,25,15,25);
    g.drawOval(100,150,15,25);
  }

  public Dimension getPreferredSize() { return new Dimension(WIDTH, HEIGHT); }
}
