Open Source Repository

Home /beanshell/bsh-2.0b4 | Repository Home


bsh/util/JDemoApplet.java
/*****************************************************************************
 *                                                                           *
 *  This file is part of the BeanShell Java Scripting distribution.          *
 *  Documentation and updates may be found at http://www.beanshell.org/      *
 *                                                                           *
 *  BeanShell is distributed under the terms of the LGPL:                    *
 *  GNU Library Public License http://www.gnu.org/copyleft/lgpl.html         *
 *                                                                           *
 *  Patrick Niemeyer (pat@pat.net)                                           *
 *  Author of Exploring Java, O'Reilly & Associates                          *
 *  http://www.pat.net/~pat/                                                 *
 *                                                                           *
 *****************************************************************************/

package bsh.util;

import javax.swing.*;
import java.awt.*;
import bsh.*;
import bsh.util.*;

/**
  Run bsh as an applet for demo purposes.
*/
public class JDemoApplet extends JApplet
{
  public void init()
  {
    String debug = getParameter("debug");
    if debug != null && debug.equals("true") )
      Interpreter.DEBUG=true;

    String type = getParameter("type");
    if type != null && type.equals("desktop") )
      // start the desktop
      try {
        new Interpreter().eval"desktop()" );
      catch TargetError te ) {
        te.printStackTrace();
        System.out.printlnte.getTarget() );
        te.getTarget().printStackTrace();
      catch EvalError evalError ) {
        System.out.printlnevalError );
        evalError.printStackTrace();
      }
    else
    {
      getContentPane().setLayout(new BorderLayout());
      JConsole console = new JConsole();
      getContentPane().add("Center", console);
      Interpreter interpreter = new Interpreterconsole );
      new Thread(interpreter).start();
    }
  }
}