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

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

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

    天生我才

    常用鏈接

    統(tǒng)計

    最新評論

    RCP4

    4定義WorkbenchAdvisor類 和Application

    1)創(chuàng)建WorkbenchAdvisor

    l         構(gòu)建 RCP 應(yīng)用程序的核心任務(wù)之一就是創(chuàng)建一個實現(xiàn)抽象類 org.eclipse.ui.application.WorkbenchAdvisor 的類

    l         WorkbenchAdvisor 類負(fù)責(zé)配置,在執(zhí)行 RCP 應(yīng)用程序時顯示的工作臺

    package com.xqtu.google;
     
    import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
    import org.eclipse.ui.application.WorkbenchAdvisor;
    import org.eclipse.swt.graphics.Point;
     
    public class GoogleWorkbenchAdvisor extends WorkbenchAdvisor {
     
        public String getInitialWindowPerspectiveId() {
     
            return "com.xqtu.google.GooglePerspective";
        }
     
        public void preWindowOpen(IWorkbenchWindowConfigurer configurer) {
     
            super.preWindowOpen(configurer);
            configurer.setTitle("Google");
            configurer.setInitialSize(new Point(300, 300));
            configurer.setShowMenuBar(false);
            configurer.setShowStatusLine(false);
            configurer.setShowCoolBar(false);
        }
    }

    l         getInitialWindowPerspectiveId()方法中,向新的工作臺窗口返回初始透視圖的標(biāo)識符

    l         增加preWindowOpen()方法,設(shè)置工作臺的窗口標(biāo)題和尺寸

    2)創(chuàng)建Application

    l         在執(zhí)行應(yīng)用程序之前,需要創(chuàng)建一個 Application 類,這與 Java 類中的main方法類似, 是RCP應(yīng)用程序的入口點

    l         該類需要實現(xiàn)org.eclipse.core.runtime.IPlatformRunnable接口

    package com.xqtu.google;
     
    import org.eclipse.core.runtime.IPlatformRunnable;
    import org.eclipse.swt.widgets.Display;
    import org.eclipse.ui.PlatformUI;
    import org.eclipse.ui.application.WorkbenchAdvisor;
     
    public class GoogleApplication implements IPlatformRunnable {
     
        public Object run(Object args) throws Exception {
     
            WorkbenchAdvisor workbenchAdvisor = new GoogleWorkbenchAdvisor();
            Display display = PlatformUI.createDisplay();
            int returnCode = PlatformUI.createAndRunWorkbench(display,
                          workbenchAdvisor);
            if (returnCode == PlatformUI.RETURN_RESTART) {
                    return IPlatformRunnable.EXIT_RESTART;
            } else {
                    return IPlatformRunnable.EXIT_OK;
            }
        }
     
    }

    l         其中的run()方法對大多數(shù)RCP 應(yīng)用程序而言,不需要定制,重新使用就可

    l         如前面所示,需要在plugin.xmlorg.eclipse.core.runtime.applications 擴展點指定運行的Application

       <extension
             id="GoogleApplication"
             point="org.eclipse.core.runtime.applications">
          <application>
             <run class="com.xqtu.google.GoogleApplication"/>
          </application>
       </extension>

    3)運行應(yīng)用程序

    l         Run > Run...

    l         Configurations列表中選擇Run-time Workbench,并點擊 New 按鈕

    l         Name域中鍵入Google

    l         Arguments頁中,Run an application下拉框中選擇Google.GoogleApplication

    l         點擊Plug-ins頁,選擇Choose plug-ins and fragments to launch from the list

    l         點擊Deselect All按鈕

    l         選中Workspace Plug-ins選項包含Google項的選擇

    l         點擊Add Required Plug-ins按鈕,自動包含執(zhí)行應(yīng)用程序必需的插件

    l         點擊Apply按鈕

    l         點擊Run按鈕來執(zhí)行該應(yīng)用程序

    l         如果正確進行了所有配置的話,應(yīng)該顯示一個標(biāo)題為“Google”的窗口,這是一個普通工作臺框架



    Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=79401

    posted on 2006-02-06 16:56 天生我才 閱讀(330) 評論(0)  編輯  收藏 所屬分類: RCP/RIA


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲人成精品久久久久| 国产一区二区三区在线观看免费 | 中文字幕不卡高清免费| 四虎永久在线精品视频免费观看| 亚洲熟妇AV一区二区三区浪潮| 免费电视剧在线观看| 国产v亚洲v天堂a无| 女人与禽交视频免费看 | 日本视频免费观看| www.亚洲精品.com| 精品无码国产污污污免费网站国产 | 亚洲另类少妇17p| 一个人看的免费高清视频日本| 久久国产成人精品国产成人亚洲| 国产高清对白在线观看免费91| 在线观看亚洲av每日更新 | 国产又黄又爽又猛免费app| 亚洲伦理中文字幕| 国产免费观看网站| 99久久成人国产精品免费| 亚洲AV午夜成人影院老师机影院 | 日韩电影免费观看| 67194在线午夜亚洲| 性做久久久久免费看| 成人妇女免费播放久久久| 亚洲图片在线观看| 午夜毛片不卡高清免费| 国产福利电影一区二区三区,免费久久久久久久精| 亚洲乱码中文字幕综合234| 99热精品在线免费观看| 亚洲一久久久久久久久| ZZIJZZIJ亚洲日本少妇JIZJIZ| 久草免费手机视频| 亚洲人成人伊人成综合网无码| 国外亚洲成AV人片在线观看| 亚洲国产精品免费在线观看| 亚洲va中文字幕| 亚洲AV成人一区二区三区AV| 天天摸夜夜摸成人免费视频| 成人电影在线免费观看| 亚洲中文字幕无码中文字|