package jbgui;

import java.awt.event.WindowListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.Dimension;
import javax.swing.JFrame;

public class PaintDrawFrame extends JFrame 
{	public static void start(String title) 
	{	Dimension size;	
		PaintDrawFrame f = new PaintDrawFrame(title);

		PaintDrawApplet a = new PaintDrawApplet(f);
		a.init();
		a.start();
		size = a.getPreferredSize();
		f.getContentPane().add("Center", a);

		f.pack();
		f.setSize(size);

		f.setVisible(true);
		} 

	public PaintDrawFrame(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[])
	{	PaintDrawFrame.start("Allen App Java Application");
	}

}  
