<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    如鵬網 大學生計算機學習社區

    CowNew開源團隊

    http://www.cownew.com 郵件請聯系 about521 at 163.com

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      363 隨筆 :: 2 文章 :: 808 評論 :: 0 Trackbacks

    Rhino 中使用 Java 對象

    與網頁中所使用的 JavaScript 不同的是, Rhino 中的腳本可以使用 Java 中的對象。要在腳本中使用 Java 類必須將 Java 類引入腳本。

    使用 cx.initStandardObjects 創建出來的 Scriptable 類型實例,不支持在腳本中使用 import 語句,此時需要使用如下的代碼來創建一個 ImporterTopLevel 類的實例,它是 Scriptable 一個實現,這樣就支持在腳本中使用 importPackage 語句:

    Context cx = Context.enter();

    Scriptable iptScope = new ImporterTopLevel(cx);

    在腳本中如下引入包名:

    importPackage(Packages.javax.swing);

    如果不使用 importPackage 語句,也可以采用直接包名來使用類:

    Packages.javax.swing.JFrame frame = new JFrame(“myWindow”);

    ?

    下面的代碼演示在腳本中創建一個窗口,并在窗口上顯示一個按鈕。

    import org.mozilla.javascript.Context;

    import org.mozilla.javascript.ImporterTopLevel;

    import org.mozilla.javascript.Scriptable;

    ?

    public class JSTest3

    {

    ???? 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();

    ???????? Scriptable scope = new ImporterTopLevel(ctx);

    ???????? try

    ???????? {

    ????????????? ctx.evaluateString(scope, script.toString(), null, 1, null);

    ???????? } finally

    ???????? {

    ????????????? Context.exit();

    ???????? }

    ???? }

    }

    運行以后就會顯示下面的窗口:

    ri1.JPG

    posted on 2007-01-03 21:17 CowNew開源團隊 閱讀(895) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 中文在线观看国语高清免费| 亚洲一级免费视频| 国产裸模视频免费区无码| 国产无遮挡裸体免费视频| 亚洲六月丁香婷婷综合| 成年人网站免费视频| 国产精品免费视频播放器| 亚洲AV日韩综合一区| 你懂得的在线观看免费视频| 国产亚洲?V无码?V男人的天堂 | 国产在线精品观看免费观看| 中文国产成人精品久久亚洲精品AⅤ无码精品| 亚洲AV永久纯肉无码精品动漫 | 羞羞视频免费观看| 亚洲人妻av伦理| 久久夜色精品国产噜噜亚洲a| 黄色成人网站免费无码av| 亚洲婷婷国产精品电影人久久| eeuss草民免费| 亚洲AV成人片色在线观看| 特级av毛片免费观看| 国产偷国产偷亚洲清高动态图 | 国产小视频在线观看免费| free哆拍拍免费永久视频| 亚洲av日韩av高潮潮喷无码 | 四虎精品亚洲一区二区三区| 亚洲中字慕日产2021| 超pen个人视频国产免费观看| 亚洲综合一区二区国产精品| 农村寡妇一级毛片免费看视频 | 亚洲黄黄黄网站在线观看| a级毛片免费全部播放无码| 亚洲国产综合精品| 99视频在线看观免费| 在线观看亚洲AV日韩AV| 浮力影院亚洲国产第一页| 一级毛片免费视频| 蜜芽亚洲av无码一区二区三区| 亚洲欧洲日产国码无码久久99| 免费a级毛片高清视频不卡| 国产精品小视频免费无限app|