<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)航:
     
    主站蜘蛛池模板: 亚欧色视频在线观看免费| 国产一精品一av一免费爽爽| 日韩精品福利片午夜免费观着| 无码久久精品国产亚洲Av影片 | 成人免费无遮挡无码黄漫视频| 亚洲人成电影在线观看网| 18观看免费永久视频| 国产精品国产亚洲精品看不卡| 美女被cao网站免费看在线看| 久久亚洲精品成人| 久久午夜夜伦鲁鲁片免费无码影视| 亚洲精品91在线| 一二三四免费观看在线视频中文版 | 亚洲精品美女久久777777| eeuss影院免费92242部| 精品久久久久久亚洲| 四虎影视成人永久免费观看视频 | 在线a免费观看最新网站| 亚洲午夜一区二区电影院| 毛片免费视频在线观看| 在线精品自拍亚洲第一区| 久久亚洲中文字幕精品一区四 | 国产免费黄色无码视频| 久久精品国产亚洲AV麻豆不卡| 3d动漫精品啪啪一区二区免费| 亚洲一级免费毛片| 免费国产一级特黄久久| 嫩草成人永久免费观看| xxx毛茸茸的亚洲| 亚洲欧洲中文日韩久久AV乱码| 国内精品免费视频精选在线观看| 亚洲欧洲精品久久| 国产精品免费视频播放器| 免费人成激情视频在线观看冫 | 九九九国产精品成人免费视频| 亚洲精品高清久久| 四虎在线播放免费永久视频| 国产精品白浆在线观看免费| 蜜芽亚洲av无码一区二区三区| 国产亚洲美女精品久久久2020 | 免费一级毛suv好看的国产网站 |