/**
 * BoxExample.java
 * 	Swing Container Box Test Program
 *
 * @author <A HREF="mailto:yoonforh@moon.daewoo.co.kr">Yoon Kyung Koo</A>
 * @version 1.0
 * @since JDK 1.2
 */

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class BoxExample extends JFrame {
	public BoxExample(String title) {
		super(title);

		Container contentPane = getContentPane();
		contentPane.setLayout(new BoxLayout(contentPane, BoxLayout.Y_AXIS));

		JPanel panel1 = new JPanel();
		panel1.setLayout(new BoxLayout(panel1, BoxLayout.X_AXIS));
		panel1.setBorder(BorderFactory.createTitledBorder("Panel 1"));
		panel1.add(Box.createHorizontalGlue());
		panel1.add(new JButton("O K"));
		panel1.add(Box.createRigidArea(new Dimension(5, 0)));
		panel1.add(new JButton("Cancel"));

		JPanel panel2 = new JPanel();
		panel2.setLayout(new BoxLayout(panel2, BoxLayout.X_AXIS));
		panel2.setBorder(BorderFactory.createTitledBorder("Panel 2"));
		panel2.add(new JButton("O K"));
		panel2.add(Box.createVerticalStrut(100));
		panel2.add(new JButton("Cancel"));

		contentPane.add(panel1);
		contentPane.add(panel2);

		addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent we) {
				System.exit(0);
			}
		});

		validate();
		setSize(300, 200);
		setVisible(true);
	}

	public static void main(String args[]) {
		new BoxExample("Box Layout Example Program");
	}
}
