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

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: vvvv99日韩精品亚洲| 噜噜综合亚洲AV中文无码| 国产a v无码专区亚洲av| 成人影片麻豆国产影片免费观看 | 国产片AV片永久免费观看| av电影在线免费看| 亚洲av片在线观看| 亚洲人成7777影视在线观看| 亚洲大尺度无码专区尤物| 免费真实播放国产乱子伦| 成人a免费α片在线视频网站| 99精品视频在线观看免费播放| 十八禁在线观看视频播放免费| 黄色毛片免费观看| 久久亚洲欧美国产精品| 国产AV旡码专区亚洲AV苍井空| 久久久久亚洲AV无码观看 | 日韩免费人妻AV无码专区蜜桃| 一级做a毛片免费视频| 国产精品亚洲一区二区三区 | 好先生在线观看免费播放| 亚洲黄色免费网站| 99热这里有免费国产精品| 在线成人精品国产区免费| 国产在线观看免费av站| 久青草视频97国内免费影视| 一区二区三区免费精品视频| 日本中文字幕免费看| 日本视频免费观看| 男女交性无遮挡免费视频| 免费精品久久久久久中文字幕| 日本激情猛烈在线看免费观看| 男人j进女人p免费视频| 免费大片黄在线观看| 一级一级一片免费高清| 一级毛片成人免费看a| 国产精品hd免费观看| 任你躁在线精品免费| 性无码免费一区二区三区在线| 99xxoo视频在线永久免费观看| 久久久久久久岛国免费播放|