新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于GEF的MiniGUI可視化開發(fā)工具設計

        基于GEF的MiniGUI可視化開發(fā)工具設計

        作者: 時間:2011-11-21 來源:網(wǎng)絡 收藏
        MenuItem對應的Figure還應提供方法DimensiongetPreferredSize(int hint,int hint2),用于獲得MenuItem屬性改變導致的Figure新的大小和位置。
        Menu的EditPart還應提供以下方法:
        ①重繪自己和下面所有的MenuItem及其下級的Menu。函數(shù)Rectangle CalcMenuSize(MenuEditPart)用于得到一個能夠容納下包括的所有MenuItem的矩形。

        本文引用地址:http://www.104case.com/article/150039.htm


        ②遞歸地將要update的MenuEditPart的下級Menu中,當前可見的所有Menu及其對應的MenuItem變?yōu)椴豢梢姟?/p>


        3.3 數(shù)據(jù)存儲
        可擴展標記語言(Extensible Markup Language,XML)與其他格式的語言相比,具有以下優(yōu)勢:具有良好的擴展性,允許使用者創(chuàng)建和使用自己定義的標記來定義控件的類型和屬性;樹狀存儲結構和良好的自描述性,非常適合對界面元素進行描述;XML的靈活性提供了一種結構化的數(shù)據(jù)表示方式,使得用戶界面分離于結構化數(shù)據(jù)。
        因此,界面工具將界面結果存儲為XML格式。由于Java中提供了XML文檔生成和解析的類,因而簡化了編碼工作量,增強了軟件可靠性。
        示例如下:


        最外層的Project表示內(nèi)層都是界面的布局,第2層Dialog表示其內(nèi)層對應一個對話框布局,第3層由多個XXCtrl>和/XXCtrl>對構成(XXCtrl對應不同的控件名,比如buttonCtrl對應button控件)。每個XXCtrl代表一個控件,XXCtrl>和/XXCtrl>對里面是控件的屬性。第2層也可由多個Content>和/Content>對構成,Content可為Dialog(對話框)、Menu(菜單)、Tool-Bar(狀態(tài)條)、Icon(位圖),其內(nèi)層根據(jù)Content不同而由不同的XXCtrl對構成。


        4 實驗結果
        工具的運行界面如圖6所示。左側為工程管理區(qū),可以看到當前工程建立的所有界面布局。中間部分的編輯區(qū)是一個打開的對話框布局,可在這里進行控件的drop/drag、undo/redo、move、delete、resize等操作。右側是控件屬性編輯區(qū),用于修改控件屬性(比如ID、文字風格、邊框等)。

        結 語
        本文了一個,利用Eclipse 實現(xiàn)。用戶使用本工具可以對圖形用戶界面進行的設計及修改,同時可以擴充自己的控件、定義控件的屬性,豐富界面的表現(xiàn)形式。實驗表明,本工具在實際系統(tǒng)中運行良好穩(wěn)定,有效地提高了圖形用戶界面的開發(fā)效率。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 大关县| 滕州市| 苗栗县| 忻州市| 银川市| 天镇县| 岱山县| 和龙市| 新野县| 美姑县| 漯河市| 宁阳县| 将乐县| 嘉善县| 翁牛特旗| 延吉市| 东乌| 乐平市| 鸡东县| 定边县| 南城县| 彭阳县| 湖口县| 梁平县| 宽甸| 东乡县| 无棣县| 景宁| 凤城市| 瑞金市| 竹溪县| 广南县| 呼图壁县| 长海县| 锡林郭勒盟| 堆龙德庆县| 台中县| 融水| 禄劝| 城固县| 思南县|