JDK6 以降の JavaVM 上のスクリプト実行環境を使って、JavaVM 上で JavaScript を動かしてみるテスト

Web ブラウザには直接 JavaScript エンジンが実装されていますが、Webブラウザ→JavaVM(Applet)→JavaScript・・・と無駄をしてみるテスト





ソースコード
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 = "";
}



ソースコード・ダウンロード



履歴