FileDocCategorySizeDatePackage
AppletMethods.javaAPI DocExample1632Sat Mar 13 22:10:38 GMT 1999None

AppletMethods.java

import java.applet.*;
import java.awt.*;
import java.net.*;

/** AppletMethods -- show stop/start and AudioClip methods */

public class AppletMethods extends Applet {
	/** AudioClip object, used to load and play a sound file. */
	AudioClip snd = null;

	/** Yes, applets can have constructors! */
	public AppletMethods() {
		System.out.println("In Appletmethods::<init> No Arg form");
	}

	/** Initialize the sound file object and the GUI. */
	public void init() {
		System.out.println("In AppletMethods.init()");
		try {
			snd = getAudioClip(new URL(getCodeBase(), "laugh.au"));
		} catch (MalformedURLException e) {
			showStatus(e.toString());
		}
		setSize(200,100);	// take the place of a GUI
	}

	/** Called from the Browser when the page is ready to go. */
	public void start() {
		System.out.println("In AppletMethods.start()");
		if (snd != null)
			snd.play();	// loop() to be obnoxious...
	}

	/** Called from the Browser when the page is being vacated. */
	public void stop() {
		System.out.println("In AppletMethods.stop()");
		if (snd != null)
			snd.stop();	// stop play() or loop() 
	}

	/** Called from the Browser (when the applet is being un-cached?).
	 * Not actually used here, but the println will show when it's called.
	 */
	public void destroy() {
		System.out.println("In AppletMethods.destroy()");
	}

	public void paint(Graphics g) {
		g.drawString("Welcome to Java", 50, 50);
	}

	/** An alternate form of getParameter that lets
	 * you provide a default value, since this is so common.
	 */
	public String getParameter(String p, String def) {
		return getParameter(p)==null?def:getParameter(p);
	}
}