package uiintro;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


public class MenuBarDemo extends JFrame {

  JTextArea textArea = new JTextArea();

  public MenuBarDemo() {
    super("Menu Bar Demo");
    this.setSize(400, 300);
    this.setJMenuBar(createMenuBar());
    this.getContentPane().add(textArea);



    this.setVisible(true);
  }

  public JMenuBar createMenuBar() {
    JMenuBar menuBar = new JMenuBar();
    JMenu menu;
    JMenuItem menuItem;

    menu = new JMenu("File");
    menuItem = new JMenuItem("New");
    menuItem.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent ae) {
        selectedNew();
      }
    });
    menu.add(menuItem);
    menuItem = new JMenuItem("Open");
    menuItem.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent ae) {
        selectedOpen();
      }
    });
    menu.add(menuItem);
    menu.addSeparator();
    menuItem = new JMenuItem("Close");
    menuItem.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent ae) {
        selectedClose();
      }
    });
    menu.add(menuItem);

    menuBar.add(menu);
    menuBar.add(new JMenu("Edit"));             // dummy entry
    menuBar.add(new JMenu("Choices"));          // dummy entry

    return menuBar;
  }

  private void selectedOpen() {
    displayString("Someone selected OPEN from the FILE menu");
  }

  private void selectedNew() {
    displayString("Someone selected NEW from the FILE menu");
  }

  private void selectedClose() {
    displayString("Someone selected CLOSE from the FILE menu");
  }


  private void displayString(String str) {
    textArea.append(str + "\n");
  }

  public static void main(String args[]) {
    MenuBarDemo mbd = new MenuBarDemo();

    mbd.addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent we) {
       System.exit(0);
    }});


  }
}