import java.awt.*;

public class GuiMenu extends Frame
{
  TextField texto;
  Button boton;
  Checkbox check;
  Label etiqueta;
  List lista;

  MenuItem newItem= new MenuItem("New");
  MenuItem loadItem= new MenuItem("Load");
  MenuItem saveItem= new MenuItem("Save");

  MenuItem cutItem= new MenuItem("Cut");
  MenuItem copyItem= new MenuItem("Copy");
  MenuItem pasteItem= new MenuItem("Paste");

  public GuiMenu()
  {
    setLayout(new BorderLayout());

    texto= new TextField("TextField");
    boton= new Button("Quit");
    check= new Checkbox("Checkbox");
    etiqueta= new Label("Label", Label.CENTER);
    lista = new List(3);

    for (int i = 1; i <= 10; i++)
      lista.addItem("List item " + i);

    add("South", texto);
    add("West", boton);
    add("East", check); 
    add("North", etiqueta);
    add("Center", lista);

    // La barra de menus
    MenuBar bar= new MenuBar();
    setMenuBar(bar);

    // Los elementos de la barra de menus
    Menu file= new Menu("File");
    bar.add(file);
    Menu edit= new Menu("Edit");
    bar.add(edit);

    // Los itemes de cada elemento
    file.add(newItem);
    file.add(loadItem);
    file.add(saveItem);

    edit.add(cutItem);
    edit.add(copyItem);
    edit.add(pasteItem);
  }

  public boolean action(Event evt, Object what)
  {
    if (evt.target==texto)
     System.out.println("texto!");
    else if (evt.target==check)
     System.out.println("check!");
    else if (evt.target==etiqueta)
     System.out.println("etiqueta!");
    else if (evt.target==lista)
     System.out.println("lista!");
    else if (evt.target==boton)
    {
     System.out.println("boton!");
     System.exit(0);
    }
    else if (evt.target==saveItem)
      System.out.println("se selecciono item save");

    return false;
  }

  public static void main(String args[])
  {
    Frame frame= new GuiMenu();
    frame.setTitle("Algunos artefactos de AWT");

    frame.pack();
    frame.show();
  }
}
