package jbgui;

import java.awt.Dimension;
import java.awt.Container;
import java.awt.BorderLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowListener;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;

public class AllenFrame extends JFrame 
{	public static void start(String title) 
	{	Dimension size;	
		AllenFrame f = new AllenFrame(title);

		AllenApp a = new AllenApp(f);
		a.init();
		a.start();
		size = a.getSize();
		
		Container contentPane = f.getContentPane();
		contentPane.add( a, BorderLayout.CENTER);
	
		f.pack();
		f.setSize(size);

		f.setVisible(true);
	
	} 

	public AllenFrame(String name) 
	{	super(name);
		addWindowListener(closer);
	}
	
	// Anonymous inner class extending WindowAdapter.  Handles the window close event. 
	WindowListener closer = new WindowAdapter()
							{	public void windowClosing(WindowEvent e)
								{	dispose();
									System.exit(0);
								}
							};

	public static void main(String args[])
	{	AllenFrame.start("Allen App Java Application");
	}

}  
