/*
 * @(#)PackerLayoutExample.java    1.0 12/19/95 Henry Wong
 *
 * Copyright (c) 1995 Sun Microsystems, Inc. All Rights Reserved.
 *
 * Permission to use, copy, modify, and distribute this software
 * and its documentation for NON-COMMERCIAL purposes and without
 * fee is hereby granted provided that this copyright notice
 * appears in all copies. Please refer to the file "copyright.html"
 * for further important copyright and licensing information.
 *
 * SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF
 * THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
 * TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
 * PARTICULAR PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR
 * ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
 * DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES.
 */

/**
  *     Demonstrate use of Packer Layout
  *     @author Henry Wong
  */
import java.applet.*;
import java.awt.*;
import awt.*;
public class PackerLayoutExample extends Applet {
	public void init() {
		Button b;
		PackerLayout L = new PackerLayout();
		setLayout(L);
		PackerInfo I = new PackerInfo();
		I.fillx = I.filly = true;
		I.padx = I.pady = 0;

		I.widget = b = new Button("A");
		I.side = PackerInfo.TOP;
		add(b); L.addLayoutInfo(I);

		I.widget = b = new Button("B");
		I.side = PackerInfo.LEFT;
		add(b); L.addLayoutInfo(I);

		I.widget = b = new Button("C");
		I.side = PackerInfo.BOTTOM;
		add(b); L.addLayoutInfo(I);

		I.widget = b = new Button("D");
		I.side = PackerInfo.RIGHT;
		add(b); L.addLayoutInfo(I);

		I.widget = b = new Button("E");
		I.side = PackerInfo.TOP;
		add(b); L.addLayoutInfo(I);

		I.widget = b = new Button("F");
		I.side = PackerInfo.LEFT;
		add(b); L.addLayoutInfo(I);

		I.widget = b = new Button("G");
		I.side = PackerInfo.BOTTOM;
		add(b); L.addLayoutInfo(I);

		I.widget = b = new Button("H");
		I.side = PackerInfo.RIGHT;
		add(b); L.addLayoutInfo(I);

		I.fillx = I.filly = false;
		I.padx = I.pady = 1;

		I.widget = b = new Button("I");
		I.side = PackerInfo.TOP;
		add(b); L.addLayoutInfo(I);

		I.widget = b = new Button("J");
		I.side = PackerInfo.BOTTOM;
		add(b); L.addLayoutInfo(I);

		I.widget = b = new Button("K");
		I.side = PackerInfo.LEFT;
		add(b); L.addLayoutInfo(I);

		I.widget = b = new Button("L");
		I.side = PackerInfo.RIGHT;
		add(b); L.addLayoutInfo(I);

		I.widget = b = new Button("M");
		I.side = PackerInfo.TOP;
		add(b); L.addLayoutInfo(I);

		I.widget = b = new Button("N");
		I.side = PackerInfo.BOTTOM;
		add(b); L.addLayoutInfo(I);

		I.widget = b = new Button("O");
		I.side = PackerInfo.LEFT;
		add(b); L.addLayoutInfo(I);

		I.widget = b = new Button("P");
		I.side = PackerInfo.RIGHT;
		add(b); L.addLayoutInfo(I);

		resize(preferredSize());
	}

	public boolean action(Event e, Object arg) {
		return true;
	}
}

