[發(fā)明專利]一種GUI開發(fā)工具的設(shè)計(jì)方法和系統(tǒng)有效
| 申請?zhí)枺?/td> | 201210092736.7 | 申請日: | 2012-03-31 |
| 公開(公告)號: | CN103365641A | 公開(公告)日: | 2013-10-23 |
| 發(fā)明(設(shè)計(jì))人: | 林卡;馬佳蕾;傅琳;盧昉 | 申請(專利權(quán))人: | 國際商業(yè)機(jī)器公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 中國國際貿(mào)易促進(jìn)委員會專利商標(biāo)事務(wù)所 11038 | 代理人: | 鮑進(jìn) |
| 地址: | 美國*** | 國省代碼: | 美國;US |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 gui 開發(fā) 工具 設(shè)計(jì) 方法 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及GUI開發(fā)工具,更具體地,涉及一種GUI開發(fā)工具的設(shè)計(jì)方法和系統(tǒng)。
背景技術(shù)
GUI是Graphical?User?Interface的簡稱,即圖形用戶界面。GUI的廣泛應(yīng)用是當(dāng)今計(jì)算機(jī)發(fā)展的重大成就之一,這種應(yīng)用極大地方便了非專業(yè)用戶的使用,人們可以通過窗口、菜單、按鍵等方式來方便地進(jìn)行操作。尤其是目前大量的智能觸控設(shè)備的廣泛使用,用戶通過手指按觸和拖動,對平板電腦,平板手機(jī),電子書,MP4等智能設(shè)備進(jìn)行操作,更是將圖像用戶界面的用戶體驗(yàn)發(fā)揮到極致。
在這種背景下,一些用戶會有操作的個性化需求,例如,用戶可能常常使用左手操作設(shè)備,而應(yīng)用程序上的GUI部件,例如輸入框、按鈕,鍵盤等的初始位置并沒有適合該用戶的特點(diǎn);或者用戶希望在自己的設(shè)備上按照自己的喜好來重新排列圖像用戶界面,等等。因此,需要將應(yīng)用程序的GUI部件設(shè)計(jì)成可移動的,使用戶可以根據(jù)自己的需求,將任意GUI部件移動到所需的位置,或?qū)⒄麄€界面進(jìn)行重新排列。目前已有技術(shù)支持這樣的設(shè)計(jì),但是在現(xiàn)有技術(shù)方案中,需要對每一個應(yīng)用程序進(jìn)行單獨(dú)的設(shè)計(jì),也就是說,需要對每一個應(yīng)用程序單獨(dú)增加源代碼來支持這樣的功能。如果希望設(shè)備上的所有應(yīng)用程序的所有GUI都能支持這樣的功能,就必須重新編寫這些應(yīng)用程序,即使在程序設(shè)計(jì)開始階段,這也包含巨大的工作量。
發(fā)明內(nèi)容
本發(fā)明考慮通過創(chuàng)造全新的編程語言,或修改和添加現(xiàn)有編程語言中GUI開發(fā)工具包中的相關(guān)類,接口,屬性,事件監(jiān)聽方法等,使得使用該編程語言開發(fā)的任何應(yīng)用程序的GUI都自動默認(rèn)具有任何部件可被用戶移動的功能。
根據(jù)本發(fā)明的一個方面,提供了一種GUI開發(fā)工具的設(shè)計(jì)方法,包括:
創(chuàng)建窗口事件類,其中在所述窗口事件類中創(chuàng)建窗口預(yù)定條件事件屬性以及窗口拖拽事件屬性;
創(chuàng)建窗口適配器類,其中在所述窗口適配器類中
創(chuàng)建窗口預(yù)定條件事件觸發(fā)方法,該窗口預(yù)定條件事件觸發(fā)方法被配置為在預(yù)定條件事件發(fā)生時觸發(fā)窗口事件類中的窗口預(yù)定條件事件屬性;以及創(chuàng)建窗口拖拽事件觸發(fā)方法,該窗口拖拽事件觸發(fā)方法被配置為在編輯模式下,窗口中的部件拖拽事件發(fā)生時觸發(fā)窗口事件類中的窗口拖拽事件屬性;
創(chuàng)建窗口類,其中在所述窗口類中
創(chuàng)建窗口監(jiān)聽器方法,該窗口監(jiān)聽器方法被配置為響應(yīng)于監(jiān)聽到所述窗口事件類的窗口預(yù)定條件事件屬性被觸發(fā),使該窗口進(jìn)入編輯模式;以及響應(yīng)于監(jiān)聽到所述窗口事件類的窗口拖拽事件屬性被觸發(fā),獲得并存儲窗口中部件的初始位置、拖拽后的位置、以及位置之間的映射關(guān)系;
創(chuàng)建部件類,其中在所述部件類中
創(chuàng)建行為監(jiān)聽器方法,該行為監(jiān)聽器方法被配置為響應(yīng)于監(jiān)聽到部件所在的窗口進(jìn)入編輯模式,所述部件可被拖拽到該部件所在的窗口中的其它位置。
根據(jù)本發(fā)明的另一個方面,提供了一種GUI開發(fā)工具的設(shè)計(jì)系統(tǒng),包括:
配置為創(chuàng)建窗口事件類的模塊,包括:配置為創(chuàng)建窗口預(yù)定條件事件屬性的模塊以及配置為創(chuàng)建窗口拖拽事件屬性的模塊;
配置為創(chuàng)建窗口適配器類的模塊,包括:
配置為創(chuàng)建窗口預(yù)定條件事件觸發(fā)方法的模塊,該窗口預(yù)定條件事件觸發(fā)方法被配置為在預(yù)定條件事件發(fā)生時觸發(fā)窗口事件類中的窗口預(yù)定條件事件屬性;以及配置為創(chuàng)建窗口拖拽事件觸發(fā)方法的模塊,該窗口拖拽事件觸發(fā)方法被配置為在編輯模式下,窗口中的部件拖拽事件發(fā)生時觸發(fā)窗口事件類中的窗口拖拽事件屬性;
配置為創(chuàng)建窗口類的模塊,包括:
配置為創(chuàng)建窗口監(jiān)聽器方法的模塊,該窗口監(jiān)聽器方法被配置為響應(yīng)于監(jiān)聽到所述窗口事件類的窗口預(yù)定條件事件屬性被觸發(fā),使該窗口進(jìn)入編輯模式;以及響應(yīng)于監(jiān)聽到所述窗口事件類的窗口拖拽事件屬性被觸發(fā),獲得并存儲窗口中部件的初始位置、拖拽后的位置、以及位置之間的映射關(guān)系;
配置為創(chuàng)建部件類的模塊,包括:
配置為創(chuàng)建行為監(jiān)聽器方法的模塊,該行為監(jiān)聽器方法被配置為響應(yīng)于監(jiān)聽到部件所在的窗口進(jìn)入編輯模式,所述部件可被拖拽到該部件所在的窗口中的其它位置。
附圖說明
通過結(jié)合附圖對本公開示例性實(shí)施方式進(jìn)行更詳細(xì)的描述,本公開的上述以及其它目的、特征和優(yōu)勢將變得更加明顯,其中,在本公開示例性實(shí)施方式中,相同的參考標(biāo)號通常代表相同部件。
圖1示出了適于用來實(shí)現(xiàn)本發(fā)明實(shí)施方式的示例性計(jì)算系統(tǒng)100的框圖;
圖2示出了該GUI開發(fā)工具的設(shè)計(jì)方法的流程;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于國際商業(yè)機(jī)器公司,未經(jīng)國際商業(yè)機(jī)器公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210092736.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 商品開發(fā)方法、商品開發(fā)系統(tǒng)、商品開發(fā)程序以及存儲商品開發(fā)程序的存儲介質(zhì)
- 開發(fā)支援裝置和開發(fā)支援程序
- 用于web開發(fā)系統(tǒng)的開發(fā)方法和web開發(fā)系統(tǒng)
- 控制裝置、開發(fā)裝置、以及開發(fā)程序
- 系統(tǒng)開發(fā)裝置、程序開發(fā)方法及開發(fā)程序
- 軟件開發(fā)平臺及其開發(fā)方法
- 菜譜開發(fā)方法和菜譜開發(fā)系統(tǒng)
- EasyApp移動開發(fā)平臺和開發(fā)方法
- 開發(fā)支援裝置、開發(fā)支援方法以及存儲介質(zhì)
- 開發(fā)輔助裝置、開發(fā)輔助系統(tǒng)和開發(fā)輔助方法
- 針織設(shè)計(jì)裝置和設(shè)計(jì)方法、設(shè)計(jì)程序
- 燈具(設(shè)計(jì)1?設(shè)計(jì)3)
- 頭燈(設(shè)計(jì)1?設(shè)計(jì)2?設(shè)計(jì)3)
- LED透鏡(設(shè)計(jì)1、設(shè)計(jì)2、設(shè)計(jì)3)
- 設(shè)計(jì)用圖形設(shè)計(jì)桌
- 手機(jī)殼(設(shè)計(jì)1設(shè)計(jì)2設(shè)計(jì)3設(shè)計(jì)4)
- 機(jī)床鉆夾頭(設(shè)計(jì)1設(shè)計(jì)2設(shè)計(jì)3設(shè)計(jì)4)
- 吹風(fēng)機(jī)支架(設(shè)計(jì)1設(shè)計(jì)2設(shè)計(jì)3設(shè)計(jì)4)
- 設(shè)計(jì)桌(平面設(shè)計(jì))
- 設(shè)計(jì)臺(雕塑設(shè)計(jì)用)





