import java.awt.*;
import java.awt.event.*;

public class WordProcessor extends Frame implements ActionListener {
    
    MenuItem d;

    public static void main(String[] args) {
        Frame f = new WordProcessor();
        f.setSize(200, 200);
        f.setVisible(true);
    }

    public WordProcessor() {

        setTitle("Word Processor");

        setLayout(new FlowLayout());

        MenuBar menuBar = new MenuBar();

        Menu fileMenu = new Menu("File");
        fileMenu.add(new MenuItem("New"));
        fileMenu.add(new MenuItem("Open"));
        fileMenu.add(new MenuItem("Delete"));
        fileMenu.add(d = new MenuItem("Exit"));  // since doing something, this one must be identified
        menuBar.add(fileMenu);
        
        d.addActionListener(this);    // make Exit do something
      
        Menu editMenu = new Menu("Edit");
        editMenu.add(new MenuItem("Undo"));
        editMenu.add(new MenuItem("Redo"));
        editMenu.addSeparator();
        editMenu.add(new MenuItem("Cut"));
        editMenu.add(new MenuItem("Copy"));
        editMenu.add(new MenuItem("Paste"));
        menuBar.add(editMenu);

        setMenuBar(menuBar);
        
        addWindowListener(new WindowAdapter() {
           public void windowClosing(WindowEvent e){
              System.exit(0);
           }
        });
    }

   public void actionPerformed(ActionEvent event){
        if (event.getSource() instanceof MenuItem)           // in case there were buttons too
          
         if(event.getActionCommand().equals("Exit") )
                  // if("Exit" == ((MenuItem)event.getSource()).getLabel())  
              System.exit(0);
    }


    public void paint (Graphics g) {
       g.drawString("I do not work except to Exit.",20, 80);
       g.drawString("I just demo menus.",20,100);
    }
}



