中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      Java腳本動(dòng)態(tài)用法

      時(shí)間:2024-06-11 01:09:09 JAVA認(rèn)證 我要投稿
      • 相關(guān)推薦

      Java腳本動(dòng)態(tài)用法

        Java可以編寫(xiě)桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等。下面是小編整理的關(guān)于Java腳本動(dòng)態(tài)用法,歡迎大家參考!

        Java腳本動(dòng)態(tài)用法

        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 {

        //根據(jù)js的后綴名生成一個(gè)解析JS的腳本解析引擎

        ScriptEngine engin=new ScriptEngineManager().getEngineByExtension("js");

        //查詢(xún)一下這個(gè)引擎是否實(shí)現(xiàn)了下面很實(shí)用的接口

        System.out.println(engin instanceof Invocable);

        //聲明兩個(gè)對(duì)象,傳入到JS里面去

        JFrame jf=new JFrame("test");

        List list=new ArrayList();

        //得到挷定的鍵值對(duì)象,把當(dāng)前的兩個(gè)JAVA對(duì)象放進(jìn)去

        Bindings bind=engin.createBindings();

        bind.put("jf",jf);

        bind.put("list",list);

        //把挷下的鍵值對(duì)象放進(jìn)去,作用域是當(dāng)前引擎的范圍

        engin.setBindings(bind,ScriptContext.ENGINE_SCOPE);

        //用引擎執(zhí)行一段寫(xiě)在JS文件里面的代碼

        Object obj=engin.eval(new FileReader("test.js"));

        //這個(gè)時(shí)候返回值當(dāng)然 是null了

        System.out.println(obj);

        //把當(dāng)前的引擎強(qiáng)制轉(zhuǎn)為Invocable,這樣就可以調(diào)用定義在JS文件里面的一個(gè)一個(gè)函數(shù)了

        Invocable in=(Invocable)engin;

        //得到了從JS里面返回來(lái)的.對(duì)象

        List l=(List)in.invokeFunction("getNames");

        System.out.println(l);

        //調(diào)用一下定義在JS里面的另一個(gè)函數(shù)

        in.invokeFunction("testJS");

        //最后調(diào)用一個(gè)函數(shù),該函數(shù)可以使我們前面定義的窗體顯示出來(lái)

        in.invokeFunction("doSth");

        }

        }

      【Java腳本動(dòng)態(tài)用法】相關(guān)文章:

      Java中的動(dòng)態(tài)代碼編程06-27

      Java時(shí)間類(lèi)及函數(shù)用法07-26

      Java動(dòng)態(tài)代理實(shí)現(xiàn)AOP的方法07-22

      AutoCAD腳本制作10-27

      影視廣告的腳本創(chuàng)作08-26

      ASP腳本循環(huán)語(yǔ)句詳細(xì)教學(xué)01-23

      電影電視分鏡頭腳本格式09-23

      游戲中實(shí)現(xiàn)腳本控制的干貨分享07-24

      編導(dǎo)學(xué)習(xí)分鏡頭與分鏡頭腳本介紹05-16

      MG動(dòng)畫(huà)必用插件腳本有哪些05-07

      主站蜘蛛池模板: 亚洲第一区二区快射影院| 合肥市| 国产丝袜精品丝袜一区二区| 成年人手机在线免费观看视频| 国产精品玖玖资源站大全| 国模少妇无码一区二区三区| 日韩精品一区二区三区中文9| 亚洲av色香蕉一区二区三区精品| 亚洲精品美女久久久久网站| 国产精品久久国产三级| 日韩在线精品观看视频| 亚洲人成无码网站十八禁| 内乡县| 亚洲一区二区高清精品| 国产未成女年一区二区| 国产三级精品三级男人的天堂, | 崇礼县| 亚洲精品中文字幕乱码二区 | 亚洲国产av剧一区二区三区| 精品少妇后入一区二区三区| 亚洲老熟妇愉情magnet| 精品视频在线观看一区二区三区| 怀仁县| 宝鸡市| 日本一区二区三本视频在线观看| 人妻系列影片无码专区| 精品久久日产国产一区| 麻豆免费观看视频在线观看| 国产成人自拍小视频在线| 亚洲99一区二区三区| 无码高潮少妇毛多水多水免费| 亚洲精品国产福利在线观看| 亚洲色图视频在线播放| 中文字幕少妇人妻视频| 在线高清免费不卡视频| 动漫av纯肉无码av在线播放| 日韩av一区二区毛片| 国产高潮自拍视频在线观看| 亚洲天堂av中文在线| 宅男久久精品国产亚洲av麻豆| 成人精品毛片在线观看|