快速业务通道

Javaμ???±??ˉì?ó?·¨ - ±à3ìè???í?

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-21

Javaμ???±??ˉì?ó?·¨

ê±??:2011-01-05

function??doSth(){ jf.setSize(500,300); jf.setVisible(true); jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE); } function??getNames(){ list.add("doSth"); list.add("getNames"); return??list; } function??testJS(){ print(''Hello??world!''); } import??java.io.FileReader; import??java.util.ArrayList; import??java.util.List; import??javax.script.Bindings; import??javax.script.Invocable; import??javax.script.ScriptContext; import??javax.script.ScriptEngine; import??javax.script.ScriptEngineManager; import??javax.swing.JFrame; /** * *??@author??hadeslee */ public??class??Test??{ public??static??void??main(String[]??args)throws??Exception??{ //?ù?Yjsμ?oó×o??éú3éò????a??JSμ???±??a??òy?? ScriptEngine??engin=new??ScriptEngineManager().getEngineByExtension("js"); //2é?ˉò????a??òy??ê?·?êμ??á?????oüêμó?μ??ó?ú System.out.println(engin??instanceof??Invocable); //éù?÷á??????ó£?′?è?μ?JSà???è¥ JFrame??jf=new??JFrame("test"); List<String>??list=new??ArrayList<String>(); //μ?μ?’2?¨μ??ü?μ???ó£?°?μ±?°μ?á???JAVA???ó·???è¥ Bindings??bind=engin.createBindings(); bind.put("jf",jf); bind.put("list",list); //°?’2??μ??ü?μ???ó·???襣?×÷ó?óòê?μ±?°òy??μ?·??§ engin.setBindings(bind,ScriptContext.ENGINE_SCOPE); //ó?òy???′DDò???D′?úJS???tà???μ?′ú?? Object??obj=engin.eval(new??FileReader("test.js")); //?a??ê±oò·μ???μμ±è???ê?nullá? System.out.println(obj); //°?μ±?°μ?òy??????×a?aInvocable£??a?ù?í?éò?μ÷ó??¨ò??úJS???tà???μ?ò???ò???oˉêyá? Invocable??in=(Invocable)engin; //μ?μ?á?′óJSà???·μ??à′μ????ó List<String>??l=(List<String>)in.invokeFunction("getNames"); System.out.println(l); //μ÷ó?ò????¨ò??úJSà???μ?áíò???oˉêy in.invokeFunction("testJS"); //×?oóμ÷ó?ò???oˉêy£???oˉêy?éò?ê1?ò???°???¨ò?μ?′°ì???ê?3?à′ in.invokeFunction("doSth"); } }

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号