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

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

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

    邋遢居

    我的Java天堂

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      61 Posts :: 2 Stories :: 90 Comments :: 0 Trackbacks

    開始學習RCP編程

    很早很早就聽說RCP了。也很想來玩玩,但是一直沒有找到好的點子來練手。不過近段時間有個老朋友要求幫他做個小東西。他現在的需求很簡單。我怕他以后有要加什么內容。所以就想用RCP來做。剛好用他來好好學習一下,要不都不好意思在bbs.rcp.cn混了。

    找了本書(《Eclipse Rich Client Platform Designing Coding and Packaging Java Applications》)按照書中的例子看了起來。

    了解基本的:

    AbstractUIPlugin

    WorkbenchWindowAdvisor

    WorkbenchAdvisor

    ActionBarAdvisor

    IperspectiveFactoryViewPart幾個類。

    收獲最大的就是看到yipsilonbbs.rcp.cn中關于布局的帖子。

    http://www.eclipseworld.org/bbs/read.php?tid=1312&page=e#a

    public class MGRPerspective implements IPerspectiveFactory {

    public void createInitialLayout(IPageLayout layout) {

      Plugin plugin 
    = Plugin.getDefault();

      LSEmployee employee 
    = plugin.getEmployee();

      
    //只有在用戶登陸后才能畫界面
      if (employee != null) {
        
        String editorArea 
    = layout.getEditorArea();
        
        layout.setEditorAreaVisible(
    false);
        
        
    // 主要界面
        IFolderLayout main = layout.createFolder("main", IPageLayout.TOP, 0.95f, editorArea);
        
    // 屬性界面
        IFolderLayout property = layout.createFolder("property", IPageLayout.RIGHT, 0.75f"main");
        
    // 字典界面
        IFolderLayout dictionary = layout.createFolder("dictionary", IPageLayout.BOTTOM, 0.95f"property");

        LSPosition position 
    = employee.getPosition();

        
    boolean isManager = position.getManager().booleanValue();

        
    if (isManager) {
        main.addView(EmployeeTableView.
    class.getName());
        property.addView(PositionPropertyView.
    class.getName());
        property.addView(EmployeePropertyView.
    class.getName());
        }

        
    if (position.getBuyer().booleanValue() || isManager) {
        main.addView(ProviderTableView.
    class.getName());
        main.addView(JHInvoiceTableView.
    class.getName());
        property.addView(ProviderPropertyView.
    class.getName());
        property.addView(JHInvoicePropertyView.
    class.getName());
        }

        
    if (position.getKeeper().booleanValue() || isManager) {
        dictionary.addView(DDRepositoryView.
    class.getName());
        main.addView(DBInvoiceTableView.
    class.getName());
        property.addView(DBInvoicePropertyView.
    class.getName());
        }

        
    if (position.getSeller().booleanValue() || isManager) {
        main.addView(MemberTableView.
    class.getName());
        main.addView(YDInvoiceTableView.
    class.getName());
        main.addView(XSInvoiceTableView.
    class.getName());
        property.addView(MemberPropertyView.
    class.getName());
        property.addView(YDInvoicePropertyView.
    class.getName());
        property.addView(XSInvoicePropertyView.
    class.getName());
        }

        
    if (position.getMaintainer().booleanValue() || isManager) {
        dictionary.addView(DDAreaView.
    class.getName());
        dictionary.addView(DDBrandView.
    class.getName());
        dictionary.addView(DDColorView.
    class.getName());
        dictionary.addView(DDCompView.
    class.getName());
        dictionary.addView(DDLevelView.
    class.getName());
        dictionary.addView(DDSizeView.
    class.getName());
        dictionary.addView(DDSortView.
    class.getName());
        dictionary.addView(DDDescriptionView.
    class.getName());
        }
      }
    }
    }

    根據這段代碼做出如下界面:

    rcp ui.bmp
    很簡單。大家見笑了。呵呵。
    我的代碼就不貼了。看
    yipsilon的代碼就可以搞定布局了。再次感謝yipsilon。
    今天就寫到這兒了。爭取周末能把ui全部畫好。
    posted on 2006-02-23 23:06 Jet Geng 閱讀(2402) 評論(0)  編輯  收藏 所屬分類: Eclipse
    主站蜘蛛池模板: h视频在线观看免费网站| 久久影视综合亚洲| 亚洲成AV人片在线观看ww| 国产亚洲精彩视频| 成年性羞羞视频免费观看无限 | 亚洲图片在线观看| 国产精品视频白浆免费视频| 亚洲AV无一区二区三区久久| 日本亚洲欧洲免费天堂午夜看片女人员| 亚洲av之男人的天堂网站| 久久久精品免费国产四虎| 亚洲欧洲在线观看| 两性刺激生活片免费视频| 亚洲中文字幕无码亚洲成A人片| 成年午夜视频免费观看视频| 亚洲.国产.欧美一区二区三区| 国产成人精品高清免费| 国产精品成人啪精品视频免费| 亚洲人成精品久久久久| 18禁成人网站免费观看| 色偷偷亚洲女人天堂观看欧| 国产在线观看免费完整版中文版| 暖暖免费中文在线日本| 亚洲AV无码国产在丝袜线观看| 国产高清不卡免费在线| 色窝窝亚洲AV网在线观看| 2048亚洲精品国产| 国产成人yy免费视频| 国产精品亚洲综合| 亚洲av日韩av天堂影片精品| 精品久久久久久久久免费影院| 国产精品亚洲精品日韩动图| 亚洲精品~无码抽插| 亚洲三级高清免费| 免费一级毛片在线播放视频免费观看永久 | 精品亚洲综合在线第一区| 波多野结衣免费在线| 激情吃奶吻胸免费视频xxxx| 亚洲AV日韩精品久久久久| 日韩精品成人无码专区免费| 永久免费无码日韩视频|