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

上面的流程圖定義了圖書館用戶接口的設計。主目錄,會員登錄,用戶注冊和書籍檢索,這些都是應用程序中存在的面板(panel)。從流程圖可以看出,在應用程序中可能的處理路徑有下面幾種:
主目錄->用戶注冊->書籍檢索
主目錄->會員登錄->書籍檢索
原則
任何時候顯示的面板依賴于先前面板的輸出內容。因此,需要設計一個普通的控制器作為整個框架的窗體(form),它提供面板用來做必要的輸入,并處理面板中期待返回的輸出內容。這些面板都實現了XSFPanel接口,該接口中有個execute()方法用來將表單中的輸入內容存入一個HashMap中,并從另一個HashMap返回輸出內容。該框架的控制器處理使用HashMap返回的輸出內容,并隨時判斷應該顯示哪個面板。
現在,市場是緊縮的。框架可以節省設計和開發階段的時間。IDE可以使得我們更容易的開發用戶接口。標準的GUI應用程序用不同的面板布局來定義GUI,已成為一種根本的模式而存在。基于這個模式,考慮使用框架來提高執行速度,達到更高的并行處理程度,協調更寬松的開發方式。我們在這里就要用JAVA SWING應用程序來描敘這么一個框架。
簡單的應用程序-圖書館管理系統
我們下面來討論一個簡單的圖書館管理系統,用來理解基于XML的GUI框架。

上面的流程圖定義了圖書館用戶接口的設計。主目錄,會員登錄,用戶注冊和書籍檢索,這些都是應用程序中存在的面板(panel)。從流程圖可以看出,在應用程序中可能的處理路徑有下面幾種:
主目錄->用戶注冊->書籍檢索
主目錄->會員登錄->書籍檢索
原則
任何時候顯示的面板依賴于先前面板的輸出內容。因此,需要設計一個普通的控制器作為整個框架的窗體(form),它提供面板用來做必要的輸入,并處理面板中期待返回的輸出內容。這些面板都實現了XSFPanel接口,該接口中有個execute()方法用來將表單中的輸入內容存入一個HashMap中,并從另一個HashMap返回輸出內容。該框架的控制器處理使用HashMap返回的輸出內容,并隨時判斷應該顯示哪個面板。
| public interface XSFPanel extends JPanel { public HashMap execute(HashMap inputs); . . . } |