JSJava.java |
---|
import java.applet.Applet; import java.awt.*; import java.awt.event.*; import javax.script.*; public class JSJava extends Applet implements ActionListener{ private String ScriptStr; private TextArea myTextArea; private TextArea myTextArea1; private Button myButton; private ScriptEngineManager myScriptEngineManager; private ScriptEngine myScriptEngine; private Bindings myBindings; private myObj myObjClass; public void init(){ ScriptStr = getParameter("ScriptStr"); setLayout(new GridLayout(3,1)); myTextArea = new TextArea(ScriptStr,10,72); myTextArea1 = new TextArea(); myButton = new Button("Execute"); add(myTextArea); add(myButton); add(myTextArea1); myButton.addActionListener(this); myObjClass = new myObj(); myScriptEngineManager = new ScriptEngineManager(); myScriptEngine = myScriptEngineManager.getEngineByName("JavaScript"); myScriptEngine.put("myObj", myObjClass); } public void actionPerformed(ActionEvent e){ String str = myTextArea.getText(); try{ myScriptEngine.eval(str); myTextArea1.setText(myObjClass.ansStr); }catch(javax.script.ScriptException err){ String errMsg = err.toString(); myTextArea1.setText(errMsg + "\r\n"); } } } |
myObj.java |
public class myObj{ public String ansStr = ""; } |