// Program 17.5: Menu Tester
import java.applet.Applet;
import java.awt.Frame;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.Label;
import java.awt.Event;


public class MenuTester extends Applet {

  public void init () {
    closableWindow f = new closableWindow("Simple Window");
    f.add("Center", new Label("Look at the Menus", 
      Label.CENTER));
    f.resize(size().width,size().height);
    f.move(320,240);
    MenuBar myMenuBar = new MenuBar();
    makeFileMenu(myMenuBar);
    makeEditMenu(myMenuBar);
    f.setMenuBar(myMenuBar);
    f.show();

  }
  
  void makeEditMenu(MenuBar mb) {
    Menu editMenu = new Menu("Edit");
    editMenu.add("Undo");
    editMenu.addSeparator();
    editMenu.add("Cut");
    editMenu.add("Copy");
    editMenu.add("Paste");
    editMenu.add("Clear");
    mb.add(editMenu);
  }

  void makeFileMenu(MenuBar mb) {
    Menu fileMenu = new Menu("File");
    fileMenu.add("New");
    fileMenu.add("Open...");
    fileMenu.addSeparator();
    fileMenu.add("Close");
    fileMenu.add("Save");
    fileMenu.add("Save As...");
    fileMenu.addSeparator();
    fileMenu.add("Page Setup...");
    fileMenu.add("Print");
    fileMenu.addSeparator();
    fileMenu.add("Quit");
    mb.add(fileMenu);
  }

}

class closableWindow extends Frame {

  public closableWindow(String s) {
    super(s);
  }

  public boolean handleEvent(Event e) {
  
    if (e.id == Event.WINDOW_DESTROY) {
      hide();
      return true;
    }
    return super.handleEvent(e);
    
  }


}
