home *** CD-ROM | disk | FTP | other *** search
/ MACD 4 / MACD4.iso / Internet / Java / ui / components / example / MenuWindow.class (.txt) < prev    next >
Encoding:
Java Class File  |  1978-03-06  |  3.2 KB  |  103 lines

  1. import java.awt.BorderLayout;
  2. import java.awt.CheckboxMenuItem;
  3. import java.awt.Container;
  4. import java.awt.Event;
  5. import java.awt.Frame;
  6. import java.awt.Menu;
  7. import java.awt.MenuBar;
  8. import java.awt.MenuComponent;
  9. import java.awt.MenuContainer;
  10. import java.awt.MenuItem;
  11. import java.awt.TextArea;
  12. import java.awt.Window;
  13.  
  14. public class MenuWindow extends Frame {
  15.    boolean inAnApplet = true;
  16.    TextArea output = new TextArea(5, 30);
  17.  
  18.    public MenuWindow() {
  19.       this.output.setEditable(false);
  20.       ((Container)this).setLayout(new BorderLayout());
  21.       ((Container)this).add("Center", this.output);
  22.       MenuBar var1 = new MenuBar();
  23.       ((Frame)this).setMenuBar(var1);
  24.       Menu var2 = new Menu("Menu 1", true);
  25.       var1.add(var2);
  26.       MenuItem var8 = new MenuItem("Menu Item 1_1");
  27.       var2.add(var8);
  28.       MenuItem var9 = new MenuItem("Menu Item 1_2");
  29.       var2.add(var9);
  30.       Menu var7 = new Menu("Menu 5");
  31.       var1.add(var7);
  32.       var1.setHelpMenu(var7);
  33.       MenuItem var15 = new MenuItem("Menu Item 5_1");
  34.       var7.add(var15);
  35.       MenuItem var16 = new MenuItem("Menu Item 5_2");
  36.       var7.add(var16);
  37.       Menu var3 = new Menu("Menu 2");
  38.       var1.add(var3);
  39.       CheckboxMenuItem var17 = new CheckboxMenuItem("Menu Item 2_1");
  40.       var3.add(var17);
  41.       Menu var4 = new Menu("Menu 3");
  42.       var1.add(var4);
  43.       MenuItem var10 = new MenuItem("Menu Item 3_1");
  44.       var4.add(var10);
  45.       MenuItem var11 = new MenuItem("Menu Item 3_2");
  46.       var4.add(var11);
  47.       var4.addSeparator();
  48.       MenuItem var12 = new MenuItem("Menu Item 3_3");
  49.       var4.add(var12);
  50.       MenuItem var13 = new MenuItem("Menu Item 3_4");
  51.       var13.disable();
  52.       var4.add(var13);
  53.       Menu var5 = new Menu("Menu 4");
  54.       var1.add(var5);
  55.       Menu var6 = new Menu("Submenu 4_1");
  56.       var5.add(var6);
  57.       MenuItem var14 = new MenuItem("Menu Item 4_1_1");
  58.       var6.add(var14);
  59.    }
  60.  
  61.    public boolean handleEvent(Event var1) {
  62.       if (var1.id == 201) {
  63.          if (this.inAnApplet) {
  64.             ((Frame)this).dispose();
  65.          } else {
  66.             System.exit(0);
  67.          }
  68.       }
  69.  
  70.       return super.handleEvent(var1);
  71.    }
  72.  
  73.    public boolean action(Event var1, Object var2) {
  74.       String var3 = "Action detected";
  75.       if (var1.target instanceof MenuItem) {
  76.          MenuItem var4 = (MenuItem)var1.target;
  77.          var3 = var3 + " on " + var2;
  78.          if (var4 instanceof CheckboxMenuItem) {
  79.             var3 = var3 + " (state is " + ((CheckboxMenuItem)var4).getState() + ")";
  80.          }
  81.  
  82.          MenuContainer var5 = ((MenuComponent)var4).getParent();
  83.          if (var5 instanceof Menu) {
  84.             var3 = var3 + " in " + ((Menu)var5).getLabel();
  85.          } else {
  86.             var3 = var3 + " in a container that isn't a Menu";
  87.          }
  88.       }
  89.  
  90.       var3 = var3 + ".\n";
  91.       this.output.appendText(var3);
  92.       return true;
  93.    }
  94.  
  95.    public static void main(String[] var0) {
  96.       MenuWindow var1 = new MenuWindow();
  97.       var1.inAnApplet = false;
  98.       ((Frame)var1).setTitle("MenuWindow Application");
  99.       ((Window)var1).pack();
  100.       ((Window)var1).show();
  101.    }
  102. }
  103.