• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. 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

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 性做久久久久久免费观看欧美 | 日韩免费在线中文字幕 | 在线观看免费高清AⅤ片 | 色多多视频在线观看51 | 亚洲色偷偷偷综合网另类小说 | 在线精品视频一区二区三区 |