<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ì) 閱讀(895) 評(píng)論(0)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 二区久久国产乱子伦免费精品| 亚洲av无码电影网| 一级毛片一级毛片免费毛片| 国内大片在线免费看| 波多野结衣亚洲一级| 亚洲乱码国产一区网址| 国产精品亚洲一区二区无码| 色播在线永久免费视频网站| 国产亚洲精品成人a v小说| a级毛片免费高清毛片视频| 亚洲日韩av无码| 怡红院免费全部视频在线视频| 国产亚洲一区二区三区在线| 久久午夜无码免费| 亚洲理论片在线中文字幕| 美女被免费喷白浆视频| 亚洲人成色77777在线观看| 内射无码专区久久亚洲| 亚洲手机中文字幕| 免费视频淫片aa毛片| 美女被免费视频网站| 亚洲午夜久久久久妓女影院 | 免费人成网上在线观看| 亚洲日本va午夜中文字幕久久| 在线观看免费无码视频| 亚洲国产综合在线| 免费国产成人午夜电影| 成人久久免费网站| 国产精品亚洲精品| 亚洲精品高清一二区久久| 久久99精品国产免费观看| 亚洲一区二区三区成人网站| 亚洲区不卡顿区在线观看| 美丽的姑娘免费观看在线播放 | 亚洲电影中文字幕| 扒开双腿猛进入爽爽免费视频 | 97视频免费在线| 羞羞视频在线观看免费| 亚洲综合无码一区二区三区| 四虎永久精品免费观看| 91精品视频在线免费观看|