home *** CD-ROM | disk | FTP | other *** search
- import java.awt.BorderLayout;
- import java.awt.Button;
- import java.awt.CardLayout;
- import java.awt.Choice;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Event;
- import java.awt.Font;
- import java.awt.Frame;
- import java.awt.Panel;
- import java.awt.TextField;
- import java.awt.Window;
-
- public class CardWindow extends Frame {
- private boolean inAnApplet = true;
- Panel cards;
- static final String BUTTONPANEL = "Panel with Buttons";
- static final String TEXTPANEL = "Panel with TextField";
-
- public CardWindow() {
- ((Container)this).setLayout(new BorderLayout());
- ((Component)this).setFont(new Font("Helvetica", 0, 14));
- Panel var1 = new Panel();
- Choice var2 = new Choice();
- var2.addItem("Panel with Buttons");
- var2.addItem("Panel with TextField");
- ((Container)var1).add(var2);
- ((Container)this).add("North", var1);
- this.cards = new Panel();
- this.cards.setLayout(new CardLayout());
- Panel var3 = new Panel();
- ((Container)var3).add(new Button("Button 1"));
- ((Container)var3).add(new Button("Button 2"));
- ((Container)var3).add(new Button("Button 3"));
- Panel var4 = new Panel();
- ((Container)var4).add(new TextField("TextField", 20));
- this.cards.add("Panel with Buttons", var3);
- this.cards.add("Panel with TextField", var4);
- ((Container)this).add("Center", this.cards);
- }
-
- public boolean action(Event var1, Object var2) {
- if (var1.target instanceof Choice) {
- ((CardLayout)this.cards.getLayout()).show(this.cards, (String)var2);
- return true;
- } else {
- return false;
- }
- }
-
- public boolean handleEvent(Event var1) {
- if (var1.id == 201) {
- if (this.inAnApplet) {
- ((Frame)this).dispose();
- return true;
- }
-
- System.exit(0);
- }
-
- return super.handleEvent(var1);
- }
-
- public static void main(String[] var0) {
- CardWindow var1 = new CardWindow();
- var1.inAnApplet = false;
- ((Frame)var1).setTitle("CardWindow Application");
- ((Window)var1).pack();
- ((Window)var1).show();
- }
- }
-