home *** CD-ROM | disk | FTP | other *** search
/ Learn Java Now / Learn_Java_Now_Microsoft_1996.iso / JavaNow / Code / Chap17 / AutoFrame / RWMenu.java < prev    next >
Encoding:
Java Source  |  1996-06-13  |  2.0 KB  |  69 lines

  1. //------------------------------------------------------------------------------
  2. // RWMenu.java:
  3. //        Implementation for menu creation class RWMenu
  4. //
  5. //------------------------------------------------------------------------------
  6. import java.awt.*;
  7.  
  8. public class RWMenu
  9. {
  10.     Frame   m_Frame        = null;
  11.     boolean m_fInitialized = false;
  12.  
  13.     // MenuBar definitions
  14.     //--------------------------------------------------------------------------
  15.     MenuBar mb;
  16.  
  17.     // Menu and Menu item definitions
  18.     //--------------------------------------------------------------------------
  19.     Menu m1;    // File
  20.     MenuItem ID_FILE_OPEN;    // Open
  21.     MenuItem ID_FILE_CLOSE;    // Close
  22.     Menu m4;    // Edit
  23.     MenuItem ID_EDIT_COPY;    // Copy
  24.     MenuItem ID_EDIT_CUT;    // Cut
  25.     MenuItem ID_EDIT_PASTE;    // Paste
  26.  
  27.     // Constructor
  28.     //--------------------------------------------------------------------------
  29.     public RWMenu (Frame frame)
  30.     {
  31.         m_Frame = frame;
  32.     }
  33.  
  34.     // Initialization.
  35.     //--------------------------------------------------------------------------
  36.     public boolean CreateMenu()
  37.     {
  38.         // Can only init controls once
  39.         //----------------------------------------------------------------------
  40.         if (m_fInitialized || m_Frame == null)
  41.             return false;
  42.  
  43.         // Create menubar and attach to the frame
  44.         //----------------------------------------------------------------------
  45.         mb = new MenuBar();
  46.         m_Frame.setMenuBar(mb);
  47.  
  48.         // Create menu and menu items and assign to menubar
  49.         //----------------------------------------------------------------------
  50.         m1 = new Menu("File");
  51.         mb.add(m1);
  52.             ID_FILE_OPEN = new MenuItem("Open");
  53.             m1.add(ID_FILE_OPEN);
  54.             ID_FILE_CLOSE = new MenuItem("Close");
  55.             m1.add(ID_FILE_CLOSE);
  56.         m4 = new Menu("Edit");
  57.         mb.add(m4);
  58.             ID_EDIT_COPY = new MenuItem("Copy");
  59.             m4.add(ID_EDIT_COPY);
  60.             ID_EDIT_CUT = new MenuItem("Cut");
  61.             m4.add(ID_EDIT_CUT);
  62.             ID_EDIT_PASTE = new MenuItem("Paste");
  63.             m4.add(ID_EDIT_PASTE);
  64.  
  65.         m_fInitialized = true;
  66.         return true;
  67.     }
  68. }
  69.