// This example is from the book _Java in a Nutshell_ by David Flanagan.
// Written by David Flanagan. Copyright (c) 1996 O'Reilly & Associates.
// You may study, use, modify, and distribute this example for any purpose.
// This example is provided WITHOUT WARRANTY either expressed or implied.
import java.applet.*;
import java.awt.*;
// This is a simple example of allowing an applet to run as a standalone
// Java application. The only problem is that when running standalone,
// it can't read applet parameters.
public class StandaloneScribble extends Scribble {
public static void main(String args[]) {
Applet applet = new StandaloneScribble();
Frame frame = new AppletFrame("Scribble", applet, 300, 300);
}
}
class AppletFrame extends Frame {
public AppletFrame(String title, Applet applet, int width, int height) {
// create the Frame with the specified title.
super(title);
// Add a menubar, with a File menu, with a Quit button.
MenuBar menubar = new MenuBar();
Menu file = new Menu("File", true);
menubar.add(file);
file.add("Quit");
this.setMenuBar(menubar);
// Add the applet to the window. Set the window size. Pop it up.
this.add("Center", applet);
this.resize(width, height);
this.show();
// Start the applet.
applet.init();
applet.start();
}
// Handle the Quit menu button.
public boolean action(Event e, Object arg)
{
if (e.target instanceof MenuItem) {
String label = (String) arg;
if (label.equals("Quit")) System.exit(0);
}
return false;
}
}
|