home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / VCafe / WDESAMPL.BIN / CardPanel.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-05-22  |  1.2 KB  |  37 lines

  1. import java.awt.BorderLayout;
  2. import java.awt.Button;
  3. import java.awt.CardLayout;
  4. import java.awt.Container;
  5. import java.awt.Dimension;
  6. import java.awt.FlowLayout;
  7. import java.awt.GridLayout;
  8. import java.awt.LayoutManager;
  9. import java.awt.Panel;
  10.  
  11. class CardPanel extends Panel {
  12.    Panel create(LayoutManager var1) {
  13.       Panel var2 = new Panel();
  14.       ((Container)var2).setLayout(var1);
  15.       ((Container)var2).add("North", new Button("one"));
  16.       ((Container)var2).add("West", new Button("two"));
  17.       ((Container)var2).add("South", new Button("three"));
  18.       ((Container)var2).add("East", new Button("four"));
  19.       ((Container)var2).add("Center", new Button("five"));
  20.       return var2;
  21.    }
  22.  
  23.    CardPanel() {
  24.       ((Container)this).setLayout(new CardLayout());
  25.       ((Container)this).add("one", this.create(new FlowLayout()));
  26.       ((Container)this).add("two", this.create(new BorderLayout()));
  27.       ((Container)this).add("three", this.create(new GridLayout(2, 2)));
  28.       ((Container)this).add("four", this.create(new BorderLayout(10, 10)));
  29.       ((Container)this).add("five", this.create(new FlowLayout(0, 10, 10)));
  30.       ((Container)this).add("six", this.create(new GridLayout(2, 2, 10, 10)));
  31.    }
  32.  
  33.    public Dimension preferredSize() {
  34.       return new Dimension(200, 100);
  35.    }
  36. }
  37.