// 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); } }