home *** CD-ROM | disk | FTP | other *** search
/ Java by Example / jbecd.bin / JBE-CD / NTUsers / JBECODE.ZIP / JavaByExample / chap23 / MenuFrameFrame.class (.txt) < prev   
Encoding:
Java Class File  |  1996-03-07  |  1.9 KB  |  73 lines

  1. import java.awt.CheckboxMenuItem;
  2. import java.awt.Component;
  3. import java.awt.Event;
  4. import java.awt.Font;
  5. import java.awt.Frame;
  6. import java.awt.Graphics;
  7. import java.awt.Menu;
  8. import java.awt.MenuBar;
  9. import java.awt.MenuItem;
  10.  
  11. class MenuFrameFrame extends Frame {
  12.    MenuBar menuBar = new MenuBar();
  13.    String str;
  14.    Frame frame;
  15.  
  16.    MenuFrameFrame(String var1) {
  17.       super(var1);
  18.       ((Frame)this).setMenuBar(this.menuBar);
  19.       Menu var2 = new Menu("Test");
  20.       this.menuBar.add(var2);
  21.       MenuItem var3 = new MenuItem("Command 1");
  22.       var2.add(var3);
  23.       var3 = new MenuItem("Command 2");
  24.       var2.add(var3);
  25.       var3 = new MenuItem("-");
  26.       var2.add(var3);
  27.       CheckboxMenuItem var4 = new CheckboxMenuItem("Check");
  28.       var2.add(var4);
  29.       var2 = new Menu("View");
  30.       this.menuBar.add(var2);
  31.       var4 = new CheckboxMenuItem("Window");
  32.       var2.add(var4);
  33.       this.str = "";
  34.       Font var5 = new Font("TimesRoman", 1, 20);
  35.       ((Component)this).setFont(var5);
  36.       this.frame = new Frame("Second Window");
  37.    }
  38.  
  39.    public void paint(Graphics var1) {
  40.       ((Component)this).resize(300, 250);
  41.       var1.drawString(this.str, 20, 100);
  42.    }
  43.  
  44.    public boolean action(Event var1, Object var2) {
  45.       if (var1.target instanceof MenuItem) {
  46.          if (var2 == "Command 1") {
  47.             this.str = "You selected Command 1";
  48.          } else if (var2 == "Command 2") {
  49.             this.str = "You selected Command 2";
  50.          } else if (var2 == "Check") {
  51.             this.str = "You selected the Check item";
  52.          } else if (var2 == "Window") {
  53.             this.ShowHideWindow();
  54.          }
  55.  
  56.          ((Component)this).repaint();
  57.          return true;
  58.       } else {
  59.          return false;
  60.       }
  61.    }
  62.  
  63.    protected void ShowHideWindow() {
  64.       boolean var1 = this.frame.isShowing();
  65.       if (var1) {
  66.          this.frame.hide();
  67.       } else {
  68.          this.frame.show();
  69.          this.frame.resize(150, 150);
  70.       }
  71.    }
  72. }
  73.