/** * LayoutDemoApplet.java * Launches various Frames illustrating various effects * of layout managers. */ import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class LayoutDemoApplet extends Applet implements ActionListener { private Button closeFrame, badLayout, flowWithPack, flowWithoutPack, gridWithPack, gridWithoutPack, borderWithoutPack, borderWithPack; private Frame display = null; private Panel top, bottom; public void init(){ top = new Panel(); bottom = new Panel(); closeFrame = new Button("Close frame"); badLayout = new Button("Oops!"); flowWithPack = new Button("Flow + pack"); flowWithoutPack = new Button("Flow + no pack"); gridWithPack = new Button("Grid + pack"); gridWithoutPack = new Button("Grid + no pack"); borderWithPack = new Button("Border + pack"); borderWithoutPack = new Button("Border + no pack"); bottom.add(closeFrame); top.add(badLayout); top.add(flowWithPack); top.add(flowWithoutPack); top.add(gridWithPack); top.add(gridWithoutPack); top.add(borderWithPack); top.add(borderWithoutPack); add(top); add(bottom); closeFrame.addActionListener(this); badLayout.addActionListener(this); flowWithPack.addActionListener(this); flowWithoutPack.addActionListener(this); gridWithPack.addActionListener(this); gridWithoutPack.addActionListener(this); borderWithPack.addActionListener(this); borderWithoutPack.addActionListener(this); } public void actionPerformed(ActionEvent ae) { String cmd = ae.getActionCommand(); if(cmd.equals("Oops!")) { if(display == null) { // one Frame at a time! display = new ConverterDemo0 (); } } if(cmd.equals("Flow + pack")) { if(display == null) { display = new ConverterDemo1(); } } if(cmd.equals("Grid + pack")) { if(display == null) { display = new ConverterDemo1grid(); } } if(cmd.equals("Flow + no pack")) { if(display == null) { display = new ConverterDemo1nopack(); } } if(cmd.equals("Grid + no pack")) { if(display == null) { display = new ConverterDemo1gridnp(); } } if(cmd.equals("Border + pack")) { if(display == null) { display = new ConverterDemo1a(); } } if(cmd.equals("Border + no pack")) { if(display == null) { display = new ConverterDemo1abordernp(); } } if(cmd.equals("Close frame")) { if(display != null) { display.dispose(); display = null; // restart } } } }