Terry.Li-彬

          虛其心,可解天下之問;專其心,可治天下之學;靜其心,可悟天下之理;恒其心,可成天下之業。

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            143 隨筆 :: 344 文章 :: 130 評論 :: 0 Trackbacks
          1 建立轉發器? 即控制層?? Controller.控制層主要是有兩個類來實現。一個是dispatcher、controller。兩者是一個一對多的關系。一個 dispatcher中有多個controller。dispatcher通過addController方法來添加控制器。我們一般在new controller的時候,把相應需要添加的事件轉發添加進去,采用的是registerEventTypes(AppEvents.INIT);方 法。即controller中存在一個LIST來維護所有需要處理的事件。
          ???????????????
          ?? 2. 轉發調用時候。

          ??????????? 3.1 采用dispatcher的dispatch(int appEvent)。該方法就從自身維護的控制器集合中取得對應appEvent的controller(控制器),并調用他的handEvent方法,最后觀察者會將該事件取消。
          ??????????? 3.2 進入crontoller的handEvent方法。這個方法需要我們子類來覆蓋,一般是根據該controller的不同事件(在構造時候加入的事 件),調用不同的方法。比如說onInit()方法,在此方法中我們一般需要調用的是controller類的
          ??????????? 3.3 forwardToView(appView, event);這個方法就是要我們來展現頁面了。傳入的appView就是需要我們定義的頁面來展現.
          ??????????? 3.4 這個forwardToView方法首先會調用view的初始化方法 initialize(),所以對頁面的是初始化操作可以在該方法中進行。最后調用view的handView方法。這個方法就是我們最后的操作了。
          ???????????
          ??????????? 例如:
          ???????????????? viewport = new Viewport();
          ??????? viewport.setLayout(new BorderLayout());
          ???????
          ??????? createNorth();
          ??????? createWest();
          ??????? createCenter();
          ??????? createSouth();
          ???????
          ??????? Registry.register("viewport", viewport);
          ??????? Registry.register("north", north);
          ??????? Registry.register("south", south);
          ??????? Registry.register("west", west);
          ??????? Registry.register("center", center);
          ???????
          ??????? viewport.sinkEvents(Events.OnKeyDown);
          ??????? viewport.addListener(Events.OnKeyDown, new AppKeyNav());
          ???????
          ??????? RootPanel.get().add(viewport);??????? //這就是把頁面給展現出來。
          posted on 2010-12-22 00:33 禮物 閱讀(526) 評論(0)  編輯  收藏

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

          網站導航:
           
          主站蜘蛛池模板: 城固县| 辉南县| 莱芜市| 泊头市| 莱阳市| 元谋县| 广饶县| 洪江市| 福清市| 汶上县| 吉安市| 定日县| 靖西县| 东光县| 门头沟区| 门源| 抚松县| 类乌齐县| 阳西县| 土默特右旗| 新晃| 瑞昌市| 红桥区| 鹤山市| 客服| 远安县| 印江| 五常市| 无棣县| 秦皇岛市| 平乐县| 武功县| 高平市| 富阳市| 江安县| 兰州市| 共和县| 田东县| 景洪市| 班玛县| 开阳县|