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

  1. import java.awt.BorderLayout;
  2. import java.awt.Button;
  3. import java.awt.CardLayout;
  4. import java.awt.Choice;
  5. import java.awt.Component;
  6. import java.awt.Container;
  7. import java.awt.Event;
  8. import java.awt.Font;
  9. import java.awt.Frame;
  10. import java.awt.Panel;
  11. import java.awt.TextField;
  12. import java.awt.Window;
  13.  
  14. public class CardWindow extends Frame {
  15.    private boolean inAnApplet = true;
  16.    Panel cards;
  17.    static final String BUTTONPANEL = "Panel with Buttons";
  18.    static final String TEXTPANEL = "Panel with TextField";
  19.  
  20.    public CardWindow() {
  21.       ((Container)this).setLayout(new BorderLayout());
  22.       ((Component)this).setFont(new Font("Helvetica", 0, 14));
  23.       Panel var1 = new Panel();
  24.       Choice var2 = new Choice();
  25.       var2.addItem("Panel with Buttons");
  26.       var2.addItem("Panel with TextField");
  27.       ((Container)var1).add(var2);
  28.       ((Container)this).add("North", var1);
  29.       this.cards = new Panel();
  30.       this.cards.setLayout(new CardLayout());
  31.       Panel var3 = new Panel();
  32.       ((Container)var3).add(new Button("Button 1"));
  33.       ((Container)var3).add(new Button("Button 2"));
  34.       ((Container)var3).add(new Button("Button 3"));
  35.       Panel var4 = new Panel();
  36.       ((Container)var4).add(new TextField("TextField", 20));
  37.       this.cards.add("Panel with Buttons", var3);
  38.       this.cards.add("Panel with TextField", var4);
  39.       ((Container)this).add("Center", this.cards);
  40.    }
  41.  
  42.    public boolean action(Event var1, Object var2) {
  43.       if (var1.target instanceof Choice) {
  44.          ((CardLayout)this.cards.getLayout()).show(this.cards, (String)var2);
  45.          return true;
  46.       } else {
  47.          return false;
  48.       }
  49.    }
  50.  
  51.    public boolean handleEvent(Event var1) {
  52.       if (var1.id == 201) {
  53.          if (this.inAnApplet) {
  54.             ((Frame)this).dispose();
  55.             return true;
  56.          }
  57.  
  58.          System.exit(0);
  59.       }
  60.  
  61.       return super.handleEvent(var1);
  62.    }
  63.  
  64.    public static void main(String[] var0) {
  65.       CardWindow var1 = new CardWindow();
  66.       var1.inAnApplet = false;
  67.       ((Frame)var1).setTitle("CardWindow Application");
  68.       ((Window)var1).pack();
  69.       ((Window)var1).show();
  70.    }
  71. }
  72.