/* Copyright (C) 2002 J. M. Spivey */ import java.awt.*; import java.applet.*; import java.awt.event.*; /** Common base class for applet windows. * * Responds to closing events by stopping and releasing resources. */ public class DemoFrame extends Frame { public DemoApplet parent = null; public DemoFrame(String name) { super(name); // Respond to closing event by dying addWindowListener(new WindowAdapter () { public void windowClosing(WindowEvent e) { die(); } }); setLocation(400, 100); } public DemoFrame() { this(""); } public final void initApplet(DemoApplet applet) { parent = applet; appletMain(applet); } protected void appletMain(DemoApplet applet) { } public void die() { if (parent == null) System.exit(0); this.dispose(); parent.forgetFrame(); } }