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

  1. import java.awt.BorderLayout;
  2. import java.awt.Button;
  3. import java.awt.Checkbox;
  4. import java.awt.CheckboxMenuItem;
  5. import java.awt.Choice;
  6. import java.awt.Container;
  7. import java.awt.Event;
  8. import java.awt.FileDialog;
  9. import java.awt.Frame;
  10. import java.awt.GridLayout;
  11. import java.awt.Label;
  12. import java.awt.List;
  13. import java.awt.Menu;
  14. import java.awt.MenuBar;
  15. import java.awt.MenuItem;
  16. import java.awt.Panel;
  17. import java.awt.TextArea;
  18. import java.awt.TextField;
  19. import java.awt.Window;
  20.  
  21. public class GUIWindow extends Frame {
  22.    boolean inAnApplet = true;
  23.    final String FILEDIALOGMENUITEM = "File dialog...";
  24.  
  25.    public GUIWindow() {
  26.       Panel var1 = new Panel();
  27.       Panel var2 = new Panel();
  28.       ((Container)this).setLayout(new BorderLayout());
  29.       MenuBar var3 = new MenuBar();
  30.       Menu var4 = new Menu("Menu");
  31.       var4.add(new MenuItem("Menu item 1"));
  32.       var4.add(new CheckboxMenuItem("Menu item 2"));
  33.       var4.add(new MenuItem("Menu item 3"));
  34.       var4.add(new MenuItem("-"));
  35.       var4.add(new MenuItem("File dialog..."));
  36.       var3.add(var4);
  37.       ((Frame)this).setMenuBar(var3);
  38.       ((Container)var1).add(new TextField("TextField"));
  39.       ((Container)var1).add(new Button("Button"));
  40.       ((Container)var1).add(new Checkbox("Checkbox"));
  41.       Choice var5 = new Choice();
  42.       var5.addItem("Choice Item 1");
  43.       var5.addItem("Choice Item 2");
  44.       var5.addItem("Choice Item 3");
  45.       ((Container)var1).add(var5);
  46.       ((Container)this).add("South", var1);
  47.       ((Container)var2).setLayout(new GridLayout(1, 2));
  48.       ((Container)var2).add(new MyCanvas());
  49.       Panel var6 = new Panel();
  50.       ((Container)var6).setLayout(new BorderLayout());
  51.       ((Container)var6).add("North", new Label("Label", 1));
  52.       ((Container)var6).add("Center", new TextArea("TextArea", 5, 20));
  53.       ((Container)var2).add(var6);
  54.       ((Container)this).add("Center", var2);
  55.       List var7 = new List(3, false);
  56.  
  57.       for(int var8 = 1; var8 <= 10; ++var8) {
  58.          var7.addItem("List item " + var8);
  59.       }
  60.  
  61.       ((Container)this).add("East", var7);
  62.    }
  63.  
  64.    public boolean action(Event var1, Object var2) {
  65.       if (var1.target instanceof MenuItem && ((String)var2).equals("File dialog...")) {
  66.          FileDialog var3 = new FileDialog(this, "FileDialog");
  67.          ((Window)var3).show();
  68.       }
  69.  
  70.       return true;
  71.    }
  72.  
  73.    public boolean handleEvent(Event var1) {
  74.       if (var1.id == 201) {
  75.          if (this.inAnApplet) {
  76.             ((Frame)this).dispose();
  77.          } else {
  78.             System.exit(0);
  79.          }
  80.       }
  81.  
  82.       return super.handleEvent(var1);
  83.    }
  84.  
  85.    public static void main(String[] var0) {
  86.       GUIWindow var1 = new GUIWindow();
  87.       var1.inAnApplet = false;
  88.       ((Frame)var1).setTitle("The AWT Components");
  89.       ((Window)var1).pack();
  90.       ((Window)var1).show();
  91.    }
  92. }
  93.