jsimporttest.java
来自「在 Java 中内嵌 EMACScript 的小例子」· Java 代码 · 共 36 行
JAVA
36 行
import junit.framework.TestCase;
import org.mozilla.javascript.Context;
import org.mozilla.javascript.ContextFactory;
import org.mozilla.javascript.ImporterTopLevel;
import org.mozilla.javascript.Scriptable;
/**
* 在 Java 中内嵌 EMACScript
* @author Pudn. Fk
*
*/
public class JsImportTest extends TestCase {
public static void main(String[] args) {
StringBuffer script = new StringBuffer();
script.append("importPackage(java.awt);\n");
script.append("frame = new Frame(\"JavaScript\");\n");
script.append("frame.show();\n");
script.append("frame.setSize(new Dimension(200,100));\n");
script.append("button = new Button(\" 按钮 \");\n");
script.append("frame.add(button);\n");
script.append("frame.show();\n");
//Context ctx = Context.enter();
Context ctx = ContextFactory.getGlobal().enterContext();
Scriptable scope = new ImporterTopLevel(ctx);
try {
ctx.evaluateString(scope, script.toString(), null, 1, null);
} finally {
Context.exit();
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?