



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、人機(jī)交互系統(tǒng)(下) 4.2 系統(tǒng)結(jié)構(gòu) FITOOL對(duì)話層的表示方法采用面向?qū)ο蟊硎痉椒ńY(jié)合圖形表示方法,使系統(tǒng)具有直接操縱的特點(diǎn)。 FITOOL由如下幾部分組成: b. 原始構(gòu)件編輯器:原始構(gòu)件編輯器提供了各種界面構(gòu)件,用戶可按自己的需求用鼠標(biāo)點(diǎn)取相應(yīng)的界面構(gòu)件,并可對(duì)其進(jìn)行任意配置,直到滿意為止。 d. 菜單編輯器:菜單編輯器可以單獨(dú)進(jìn)行使用,用戶可以創(chuàng)建下拉式菜單,選項(xiàng)式菜單,彈出式菜單,菜單可以是文字式,圖符式或圖符文字混合式。 e. 對(duì)話框編輯器:對(duì)話框編輯器提供了各種對(duì)話形式,用戶可按要求自行創(chuàng)建和配置。 f. 資源修改模塊:資源修改模塊可單獨(dú)運(yùn)行以對(duì)所產(chǎn)生的界面的任何部分進(jìn)行資源的
2、重新配置。 g. 界面瀏覽器:界面瀏覽器可以瀏覽用戶已有的界面(文件),并可以重用之。 h. 界面應(yīng)用對(duì)話編輯器:界面應(yīng)用對(duì)話編輯器用來定義用戶界面與應(yīng)用程序之間的數(shù)據(jù)的傳遞及動(dòng)作的響應(yīng)。 i. 源代碼生成器:源代碼生成器用于生成用戶界面源程序(包括C文件和UIL件)。 j. 中英文文本編輯器:中英文文本編輯器可進(jìn)行任何文字編輯操作。 k. 編譯與連接模塊:編譯與連接模塊用于編譯并連接用戶界面源程序生成執(zhí)行文件。 4.3 系統(tǒng)功能 使用本文描述的工具,界面設(shè)計(jì)人員不需要專門掌握一種用戶界面描述語言,而是通過界面編輯器來直接操縱屏幕上的可視對(duì)象,生成和修改用戶界面原型,并能將結(jié)果立即顯示在屏幕上
3、,達(dá)到所見即所得(WYSIWYW)的效果。 使用FITOOL,用戶可以任意布置自己的用戶界面,并最后得到相應(yīng)的用戶界面及其源程序,并可以和應(yīng)用程序進(jìn)行聯(lián)編,最后形成可用的執(zhí)行文件。 使用FITOOL,用戶需做如下工作: (1) 描述,即理解應(yīng)用程序,確定用戶界面外觀和交互行為。 a. 確定所需的用戶界面構(gòu)件:按照最終用戶界面的外觀和功能進(jìn)行界面布局描述和設(shè)計(jì),這部分工作可以在稿紙上完成,并列出所需要的界面構(gòu)件名稱及最終的配置。 b. 確定界面的層次關(guān)系:有了界面的布局,啟動(dòng)FITOOL,運(yùn)行相應(yīng)模塊按步驟創(chuàng)建用戶界面。 c. 確定界面與應(yīng)用程序的對(duì)話結(jié)構(gòu):按應(yīng)用程序?qū)缑骓憫?yīng)的要求,定義應(yīng)用與
4、用戶界面之間的數(shù)據(jù)傳遞及相應(yīng)的對(duì)話框。 (2) 構(gòu)造用戶界面 c. 原始構(gòu)件編輯器提供了各種界面構(gòu)件,用戶可按自己的需求用鼠標(biāo)點(diǎn)取相應(yīng)的界面構(gòu)件,并可對(duì)其進(jìn)行任意配置,直到滿意為止。 d. 菜單編輯器可以單獨(dú)進(jìn)行使用,用戶可以創(chuàng)建下拉式菜單,選項(xiàng)式菜單,彈出式菜單,菜單可以是文字式,圖符式或圖符文字混合式。 e. 對(duì)話框編輯器提供了各種對(duì)話形式,用戶可按要求自行創(chuàng)建和配置。 f. 資源修改模塊可單獨(dú)運(yùn)行以對(duì)所產(chǎn)生的界面的任何部分進(jìn)行資源的重新配置。 g. 界面瀏覽器可以瀏覽用戶已有的界面(文件),并可以重用之。 h. 界面應(yīng)用對(duì)話編輯器用來定義用戶界面與應(yīng)用程序之間的數(shù)據(jù)的傳遞及動(dòng)作的響應(yīng)。
5、i. 源代碼生成器用于生成用戶界面源程序(包括C文件和UIL文件)。 j. 中英文文本編輯器可進(jìn)行任何文字編輯操作。例如:編輯任何程序語言的源程序或任何中英文文本文件。 k. 編譯與連接模塊用于編譯并連接用戶界面源程序生成執(zhí)行文件。 因此用戶可按事先確定的界面層次關(guān)系,用鼠標(biāo)選取相應(yīng)的界面構(gòu)件,并定制相應(yīng)的資源,可隨時(shí)對(duì)字體和顏色進(jìn)行修改以滿足自己的要求,最后組裝成自己的界面。并可得到相應(yīng)的源程序(*.c、*.h、*.uil),經(jīng)編譯后得到對(duì)應(yīng)的目標(biāo)文件(*.o、*.uid),和應(yīng)用程序?qū)?yīng)的目標(biāo)文件(*.o)進(jìn)行連接后可得到相應(yīng)的執(zhí)行文件。 (3)測(cè)試用戶界面 將生成的源程序與應(yīng)用程序的目標(biāo)
6、文件經(jīng)連接后生成可執(zhí)行文件,經(jīng)運(yùn)行如發(fā)現(xiàn)不合要求,可進(jìn)行相應(yīng)的修改,直到滿足要求。最后生成最終用戶界面(包括永久對(duì)象和臨時(shí)對(duì)象)和源程序。 4.4 系統(tǒng)實(shí)現(xiàn) 系統(tǒng)的實(shí)現(xiàn)采用C+、C語言、Motif及其用戶界面語言u(píng)il混合編寫而成。 Motif基于XWindows的Xt工具箱(Xt Intrinsics),是一個(gè)用C語言實(shí)現(xiàn)、支持面向?qū)ο篌w系的程序庫;C+則是由C語言發(fā)展而來,但它直接提供面向?qū)ο笫降木幊谭椒ā?Motif內(nèi)部使用的面向?qū)ο笫襟w系對(duì)Motif的應(yīng)用程序來說不會(huì)有絲毫的影響,因?yàn)樗峁┟嫦蚝瘮?shù)的接口,調(diào)用程序?qū)otif及Xt Intrinsics內(nèi)部實(shí)現(xiàn)的細(xì)節(jié)不必深究。因此從表
7、面上看,Motif和其他C語言庫沒有任何區(qū)別。C+的設(shè)計(jì)允許程序員輕易地使用象Motif這樣的C語言庫。C+還為面向?qū)ο笤O(shè)計(jì)方法和系統(tǒng)軟件設(shè)計(jì)方法的結(jié)合提供了簡(jiǎn)易的方法,它使得程序在受益于面向?qū)ο蠹夹g(shù)的同時(shí)不失掉C的高效性,更不必重新設(shè)計(jì)象X和Motif這樣的標(biāo)準(zhǔn)C庫函數(shù)。 (1)OSFMotif與C+混合編程 用C+的面向?qū)ο蟮奶匦赃M(jìn)行程序設(shè)計(jì),并假設(shè)程序中的類代表令人感興趣的體系結(jié)構(gòu)單元。用C+類封裝widget集合以創(chuàng)建一用戶界面組成部件的類,將Motif wi-dget作為基本單元來構(gòu)造它們的界面。一個(gè)組成部件不僅封裝了一個(gè)widget集合,而且定義了整個(gè)組成部件的行為。 1) 創(chuàng)建用
8、戶界面組成部件 用C+類封裝widget集合以創(chuàng)建用戶界面組成部件的技術(shù)。即使用C+創(chuàng)建高一級(jí)的、將一個(gè)或多個(gè)widget組合成一個(gè)邏輯群的用戶界面組成部件。這樣做的目的是不用分離的類替換widget,而是用基本的Motifwidget,將一個(gè)應(yīng)用程序及其界面的關(guān)鍵組成部件作為類實(shí)現(xiàn)。這樣的話,Motif本身是否是面向?qū)ο蟮牟⒉恢匾珻+程序員可以直接調(diào)用Xt和Motif的函數(shù)來創(chuàng)建基本的Motifwidget。 使用C+類組合一組widget以創(chuàng)建更復(fù)雜的用戶界面組成部件。并且在一個(gè)C+類中,可以創(chuàng)建widget,并指定其資源和賦值回調(diào)等。這樣,一個(gè)C+類不僅封裝一個(gè)widget集合,而且定
9、義了整個(gè)組成部件的行為。其意圖是不僅僅用一個(gè)類替換一個(gè)widget集合,而是創(chuàng)建一個(gè)應(yīng)用程序所要求的基本類,其中某些類使用widget實(shí)現(xiàn)一用戶界面組成部件。 虛擬與回調(diào)(作為靜態(tài)成員函數(shù)實(shí)現(xiàn))的組合提供了創(chuàng)建抽象用戶界面組成部件的一種方法基類可以由組成部件支持的widget,以及整體布局,而將組成部件的具體行為留給派生類。 2) 用戶界面組成部件的協(xié)議 定義一個(gè)簡(jiǎn)單的協(xié)議,即使所有用戶界面組成部件能保證在不同組成部件之間的一致性,并且使不同的組成部件很容易地在一起工作。 組成部件在類的構(gòu)造函數(shù)中創(chuàng)建一個(gè)或多個(gè)widget。通常情況下,回調(diào)與其它創(chuàng)建也在構(gòu)造函數(shù)中處理,每個(gè)組成部件創(chuàng)建一個(gè)單獨(dú)的widget,是為基widget。使它作為類所表示的widget樹的根,其它所有widget都是它的孩子。 組成部件將一個(gè)widget作為構(gòu)造函數(shù)中的一個(gè)參數(shù)。該widget作為該組成部件的基widget的父親。 組成部件將它創(chuàng)建的widget子樹的根賦給一個(gè)保護(hù)的實(shí)例變量 組成部件將一個(gè)字符串作為構(gòu)造函數(shù)的一個(gè)參數(shù)。 每個(gè)組成部件類提供一訪問方式,用來查詢子樹的根widget。然而一個(gè)組成部件類的目標(biāo)是封裝一個(gè)widget的單獨(dú)邏輯集合的行為,偶爾需要類公開widget樹的根widget。 組成部
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《貴州飛尚能源有限公司六枝特區(qū)興旺煤礦(變更)礦產(chǎn)資源綠色開發(fā)利用方案(三合一)》評(píng)審意見
- 珠寶相關(guān)知識(shí)培訓(xùn)課件
- 2025年汕尾下載b2貨運(yùn)從業(yè)資格證模擬考試考試
- 印度課件+-2024-2025學(xué)年人教版七年級(jí)地理下冊(cè)
- 養(yǎng)殖寵物基本知識(shí)培訓(xùn)課件
- 第二單元空氣和氧氣課題3制取氧氣 第1課時(shí)實(shí)驗(yàn)室制取氧氣的原理 分解反應(yīng)教學(xué)設(shè)計(jì)-2024-2025學(xué)年九年級(jí)化學(xué)人教版(2024)上冊(cè)
- 2025年西藏貨運(yùn)從業(yè)證考試內(nèi)容
- 四川省南川區(qū)川東北名校2024-2025學(xué)年高二(上)期末物理試卷【含解析】
- 上海市靜安區(qū)華東模范中學(xué)2024-2025學(xué)年高一(上)期末物理試卷【含解析】
- 2025屆新高考?xì)v史沖刺熱點(diǎn)復(fù)習(xí)中華文明的形成和發(fā)展時(shí)期-秦漢
- 2024年高考全國(guó)甲卷歷史試題(含答案)
- NB-T 33015-2014 電化學(xué)儲(chǔ)能系統(tǒng)接入配電網(wǎng)技術(shù)規(guī)定
- 統(tǒng)編版語文四年級(jí)上冊(cè)第七單元 講述人物事跡 弘揚(yáng)家國(guó)情懷單元任務(wù)群整體公開課一等獎(jiǎng)創(chuàng)新教學(xué)設(shè)計(jì)
- 2024年山東教育廳事業(yè)單位筆試真題
- CJT264-2007 水處理用橡膠膜微孔曝氣器
- 母嬰保健技術(shù)服務(wù)工作總結(jié)報(bào)告
- (高清版)WST 227-2024 臨床檢驗(yàn)項(xiàng)目標(biāo)準(zhǔn)操作程序編寫要求
- 配位化學(xué) 本科生版 知到智慧樹網(wǎng)課答案
- 《配電線路旁路作業(yè)工具裝備 第1部分 柔性電纜及連接器》
- 第3章-水文統(tǒng)計(jì)原理
- 斑馬導(dǎo)絲熱縮工藝
評(píng)論
0/150
提交評(píng)論