home *** CD-ROM | disk | FTP | other *** search
/ Java 1996 August / Java - Summer 1996.iso / rockridge / ui / layout / example / CardEx1.java < prev    next >
Encoding:
Java Source  |  1995-11-13  |  1.3 KB  |  59 lines

  1. import java.awt.*;
  2. import java.util.*;
  3. import java.applet.Applet;
  4.  
  5. public class CardEx1 extends Applet {
  6.     Panel cards;
  7.     final static String BUTTONPANEL = "Panel with Buttons";
  8.     final static String TEXTPANEL = "Panel with TextField";
  9.  
  10.     public void init() {
  11.     setLayout(new BorderLayout());
  12.         setFont(new Font("Helvetica", Font.PLAIN, 14));
  13.  
  14.     //Put the Choice in a Panel to get a nicer look.
  15.     Panel cp = new Panel();
  16.     Choice c = new Choice();
  17.     c.addItem(BUTTONPANEL);
  18.     c.addItem(TEXTPANEL);
  19.     cp.add(c);
  20.     add("North", cp);
  21.  
  22.     cards = new Panel();
  23.     cards.setLayout(new CardLayout());
  24.    
  25.     Panel p1 = new Panel();
  26.     p1.add(new Button("Button 1"));
  27.     p1.add(new Button("Button 2"));
  28.     p1.add(new Button("Button 3"));
  29.  
  30.     Panel p2 = new Panel();
  31.     p2.add(new TextField("TextField", 20));
  32.  
  33.     cards.add(BUTTONPANEL, p1);
  34.     cards.add(TEXTPANEL, p2);
  35.     add("Center", cards);
  36.         resize(200, 150); 
  37.     }
  38.  
  39.     public boolean action(Event evt, Object arg) {
  40.     if (evt.target instanceof Choice) {
  41.         ((CardLayout)cards.getLayout()).show(cards,(String)arg);
  42.         return true;
  43.     }
  44.     return false;
  45.     }
  46.  
  47.     public static void main(String args[]) {
  48.     Frame f = new Frame("Card Layout Example");
  49.     CardEx1 ex1 = new CardEx1();
  50.  
  51.     ex1.init();
  52.  
  53.     f.add("Center", ex1);
  54.     f.pack();
  55.     f.resize(f.preferredSize());
  56.     f.show();
  57.     }
  58. }
  59.