package ps2;

import java.awt.Frame;
import java.applet.Applet;
import java.applet.AppletStub;
import java.applet.AppletContext;
import java.applet.AudioClip;
import java.awt.Image;
import java.net.URL;
import java.util.Enumeration;
import java.net.MalformedURLException;

import java.awt.event.WindowEvent;
import java.awt.event.WindowAdapter;
import java.awt.Graphics;

import java.awt.BorderLayout;

import TriTest;

public class ps2Applet extends TriTest {
	boolean debug;	//true to output debugging information

	//----------------------------------- Constructors -----------------------------------
	public ps2Applet () {
		super();
	}

	//-------------------------------------- Methods -------------------------------------
	public void init () {
		super.init();
	}

	public void start () {
		super.start();
	}

	public void paint (Graphics g) {
		super.paint(g);
	}

	public void update(Graphics g) {
		super.update(g);
	}

	public void debuggingInit (boolean bDebug) {
		debug = bDebug;

		if (bDebug) {
		} else {
		}

		invalidate();
		repaint();
	}
	//---------------------------------- END DEBUGGING -----------------------------------
	public static void main (String args[]) {
		ps2Application application = new ps2Application("6.837 Problem Set 2");
		application.repaint();
	}
}

class ps2Application extends Frame implements AppletStub, AppletContext {
	public ps2Application (String title) {
		super(title);

		ps2Applet ps2 = new ps2Applet();
		ps2.resize(400, 400);
		setSize(400, 400);
		setLayout(new BorderLayout());
		ps2.setLayout(new BorderLayout());
		add("Center", ps2);
		ps2.setStub(this);
		ps2.init();
		show();
		ps2.start();

		addWindowListener(new WindowAdapter () {
			public void windowClosing (WindowEvent e) {
				dispose();
				System.exit(0);
			}
		});
	}

	private String url = "file://C:\\WINDOWS\\D_WANG\\6.837\\PS2\\CLASS\\";//"http://steelers.mit.edu/ps2";
	public boolean isActive () {return (true);}
	public URL getDocumentBase () {
		try {
			URL u = new URL(url);
			return (u);
		} catch (MalformedURLException e) {}
		return (null);
	}
	public URL getCodeBase () {		
		try {
			URL u = new URL(url);
			return (u);
		} catch (MalformedURLException e) {}
		return (null);
	}
	public String getParameter (String name) {return ("");}
	public AppletContext getAppletContext () {return (this);}
	public void appletResize (int width, int height) {}

	public AudioClip getAudioClip (URL url) {return (null);}
	public Image getImage (URL url) {return (null);}
	public Applet getApplet (String name) {return (null);}
	public Enumeration getApplets() {return (null);}
	public void showDocument(URL url) {}
	public void showDocument (URL url, String target) {}
	public void showStatus (String status) {}
}
