国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

實例講解:開發SWING的XML框架(1)

2019-11-17 06:11:37
字體:
來源:轉載
供稿:網友

  簡介
  現在,市場是緊縮的。框架可以節省設計和開發階段的時間。IDE可以使得我們更輕易的開發用戶接口。標準的GUI應用程序用不同的面板布局來定義GUI,已成為一種根本的模式而存在。基于這個模式,考慮使用框架來提高執行速度,達到更高的并行處理程度,協調更寬松的開發方式。我們在這里就要用java SWING應用程序來描敘這么一個框架。
  
  簡單的應用程序-圖書館治理系統
  我們下面來討論一個簡單的圖書館治理系統,用來理解基于xml的GUI框架。

實例講解:開發SWING的XML框架(1)


  
  上面的流程圖定義了圖書館用戶接口的設計。主目錄,會員登錄,用戶注冊和書籍檢索,這些都是應用
  程序中存在的面板(panel)。從流程圖可以看出,在應用程序中可能的處理路徑有下面幾種:
  
  主目錄->用戶注冊->書籍檢索
  主目錄->會員登錄->書籍檢索

  原則

  任何時候顯示的面板依靠于先前面板的輸出內容。因此,需要設計一個普通的控制器作為整個框架的窗體(form),它提供面板用來做必要的輸入,并處理面板中期待返回的輸出內容。這些面板都實現了XSFPanel接口,該接口中有個execute()方法用來將表單中的輸入內容存入一個HashMap中,并從另一個HashMap返回輸出內容。該框架的控制器處理使用HashMap返回的輸出內容,并隨時判定應該顯示哪個面板。

  public interface XSFPanel extends JPanel
  {
   public HashMap execute(HashMap inputs);
   . . .
  }

  控制器和XML流定義
  流控制器和一個簡單的定義著用戶接口的XML相關聯。這個XML必須基于每個面板輸入的內容和料想會輸出的內容而定義。我們這里討論的這個簡單的程序是基于下面的XML工作的。

  <XFSFramework>

  <XFSPanels>

    <XFSPanel name="Home" class="library.Home">
      <inputs/>
      <outputs>
        <output variable="userOption"/>
      </outputs>
    </XFSPanel>

    <XFSPanel name="MemberLogin" class="library.MemberLogin">
      <inputs/>
      <outputs>
        <output variable="userName"/>
        <output variable="passWord"/>
      </outputs>
    </XFSPanel>

    <XFSPanel name="Registration" class="library.UserRegistration">
      <inputs/>
      <outputs>
        <output variable="userName"/>
        <output variable="password"/>
        <output variable="emailId"/>
        <output variable="address"/>
      </outputs>
    </XFSPanel>

 






    <XFSPanel name="Registration

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 额敏县| 大方县| 光泽县| 滦平县| 建平县| 博野县| 沂南县| 尚义县| 鄢陵县| 城固县| 平乐县| 邢台市| 邻水| 治县。| 通州市| 迭部县| 唐河县| 兖州市| 富宁县| 盐源县| 清水河县| 会理县| 清新县| 闽清县| 登封市| 上犹县| 哈尔滨市| 伊宁县| 泰州市| 大宁县| 平远县| 阿坝县| 大理市| 乌兰县| 尚志市| 青浦区| 宿松县| 肥乡县| 大埔县| 台东县| 固阳县|