📄 jsimporttest.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -