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

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

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

    如鵬網(wǎng) 大學(xué)生計(jì)算機(jī)學(xué)習(xí)社區(qū)

    CowNew開源團(tuán)隊(duì)

    http://www.cownew.com 郵件請(qǐng)聯(lián)系 about521 at 163.com

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      363 隨筆 :: 2 文章 :: 808 評(píng)論 :: 0 Trackbacks

    Rhino 中使用 Java 對(duì)象

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

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

    Context cx = Context.enter();

    Scriptable iptScope = new ImporterTopLevel(cx);

    在腳本中如下引入包名:

    importPackage(Packages.javax.swing);

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

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

    ?

    下面的代碼演示在腳本中創(chuàng)建一個(gè)窗口,并在窗口上顯示一個(gè)按鈕。

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

    ???????? }

    ???? }

    }

    運(yùn)行以后就會(huì)顯示下面的窗口:

    ri1.JPG

    posted on 2007-01-03 21:17 CowNew開源團(tuán)隊(duì) 閱讀(894) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 免费在线看v网址| 无码不卡亚洲成?人片| 亚洲精品日韩一区二区小说| 国产成人免费A在线视频| aa午夜免费剧场| 亚洲激情视频图片| 国产偷窥女洗浴在线观看亚洲| 在线免费观看亚洲| 十八禁的黄污污免费网站| 久久久久亚洲AV无码观看| 四虎影在线永久免费观看| 特级无码毛片免费视频尤物| 含羞草国产亚洲精品岁国产精品| 亚洲AV无码一区二区三区系列| 日本免费福利视频| 57pao一国产成视频永久免费| 一级毛片在线免费视频| 一区二区三区免费在线视频 | 666精品国产精品亚洲| 日本免费福利视频| 2021国内精品久久久久精免费| 精品一区二区三区无码免费直播| 亚洲国产香蕉碰碰人人| 亚洲成AV人在线观看网址| 91久久成人免费| 中文字幕无线码中文字幕免费| 亚洲性色精品一区二区在线| 亚洲精品天天影视综合网| 亚洲色图综合在线| 国产精品色午夜视频免费看| 99久久免费观看| 最近中文字幕免费大全| 黄网站在线播放视频免费观看| 国产成人亚洲精品| 91亚洲国产成人精品下载| 中文字幕亚洲电影| 九月婷婷亚洲综合在线| 永久免费视频v片www| 皇色在线视频免费网站| 最近中文字幕免费完整| 一个人免费视频在线观看www|