// SimpleUI.java
// Source code by Marshall Brain, brain@iftech.com
// (C) Copyright 1996 by Marshall Brain
// Version 1.0, 3/1/96
// Source described at http://www.iftech.com/classes/webdev6.htm

import java.awt.*;
import java.applet.*;

class PanelGraph extends Panel
{
   int x = 10;

   public void paint(Graphics g) 
   {
      for (int y = 0 ; y < size().height ; y+=15) 
      {
            g.drawString("Hello World!", x, y);
      }
   }
   public void changeX()
   {
      x += 10;
      repaint();
   }
}

class PanelUI extends Panel
{
   Choice c;
   PanelGraph pg;

   public PanelUI(PanelGraph pgIn)
   {
      add(new Button("Apply"));
      add(new Label("Test Colors", Label.RIGHT));

      add(c = new Choice());
      c.addItem("Red");
      c.addItem("Green");
      c.addItem("Blue");
      pg = pgIn;
   }
   public boolean action(Event ev, Object arg) 
   {
      if (ev.target instanceof Button) 
      {
            pg.changeX();            
            return true;
      }
      return false;
   }
}

public class SimpleUI extends Applet
{
   PanelGraph pg;
   PanelUI pui;

   public SimpleUI()
   {
      setLayout(new BorderLayout());

      pg = new PanelGraph();
      add("Center", pg);

      Panel p = new PanelUI(pg);
      add("North", p);
   }
}

	