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

      Java腳本動態用法

      時間:2024-06-11 01:09:09 JAVA認證 我要投稿
      • 相關推薦

      Java腳本動態用法

        Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。下面是小編整理的關于Java腳本動態用法,歡迎大家參考!

        Java腳本動態用法

        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 {

        //根據js的后綴名生成一個解析JS的腳本解析引擎

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

        //查詢一下這個引擎是否實現了下面很實用的接口

        System.out.println(engin instanceof Invocable);

        //聲明兩個對象,傳入到JS里面去

        JFrame jf=new JFrame("test");

        List list=new ArrayList();

        //得到挷定的鍵值對象,把當前的兩個JAVA對象放進去

        Bindings bind=engin.createBindings();

        bind.put("jf",jf);

        bind.put("list",list);

        //把挷下的鍵值對象放進去,作用域是當前引擎的范圍

        engin.setBindings(bind,ScriptContext.ENGINE_SCOPE);

        //用引擎執行一段寫在JS文件里面的代碼

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

        //這個時候返回值當然 是null了

        System.out.println(obj);

        //把當前的引擎強制轉為Invocable,這樣就可以調用定義在JS文件里面的一個一個函數了

        Invocable in=(Invocable)engin;

        //得到了從JS里面返回來的.對象

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

        System.out.println(l);

        //調用一下定義在JS里面的另一個函數

        in.invokeFunction("testJS");

        //最后調用一個函數,該函數可以使我們前面定義的窗體顯示出來

        in.invokeFunction("doSth");

        }

        }

      【Java腳本動態用法】相關文章:

      Java中的動態代碼編程06-27

      Java時間類及函數用法07-26

      Java動態代理實現AOP的方法07-22

      AutoCAD腳本制作10-27

      影視廣告的腳本創作08-26

      ASP腳本循環語句詳細教學01-23

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

      游戲中實現腳本控制的干貨分享07-24

      編導學習分鏡頭與分鏡頭腳本介紹05-16

      MG動畫必用插件腳本有哪些05-07

      主站蜘蛛池模板: 亚洲av日韩精品一区二区不卡| 雷波县| 国产裸体AV久无码无遮挡| 岳池县| 久久精品中文字幕亚洲| AV中文字幕在线视| 亚洲区一区二区中文字幕| 贺兰县| 欧亚精品无码永久免费视频| 青青草视频华人绿色在线| 在线亚洲AV不卡一区二区| 高阳县| 长海县| 水富县| 91久国产在线观看| 在线无码免费看黄网站| 高清国产美女av一区二区| 亚洲加勒比无码一区二区在线播放| 国产成人精品亚洲日本在| 乐业县| 从江县| 久草久热这里只有精品| 级毛片无码av| 亚洲av午夜福利精品一区二区| 粗大挺进尤物人妻一区二区| 亚洲国产一区二区三区视频在线 | 国产自在自线午夜精品视频在 | 国产精品美女黑丝流水| 和龙市| 新巴尔虎右旗| 清水河县| 国产精品女同学| 亚洲国产精品久久久久婷婷软件| 日本二区三区视频免费观看| 一区二区三区在线视频免费观看| 双辽市| 亚洲av永久无码精品水牛影视| 国产午夜激无码AV毛片不卡| 人妻无码ΑV中文字幕久久琪琪布 国产日产久久福利精品一区 | 特级毛片a级毛片在线播放www | 91青青草久久|