專利名稱::圖形用戶界面修改方法和記錄介質(zhì)的制作方法優(yōu)先權(quán)要求本申請(qǐng)要求2002年2月26日向韓國(guó)工業(yè)產(chǎn)權(quán)局申請(qǐng)的我的申請(qǐng)“圖形用戶界面修改方法和記錄介質(zhì)”,其編號(hào)為No.10187/2002,同時(shí)引入全文以作為參考。屏幕配置的組件通常包括字型、標(biāo)簽、位置、尺寸、色彩或邊緣之類的屬性。因?yàn)閳D形用戶界面(GUI)更多地受到個(gè)人傾向的影響,所以用戶經(jīng)常請(qǐng)求修改圖形用戶界面(GUI)。在這種情況下,系統(tǒng)開發(fā)者根據(jù)用戶的請(qǐng)求來(lái)修改、測(cè)試和重新分布圖形用戶界面(GUI)。因此,存在的缺點(diǎn)在于系統(tǒng)開發(fā)者經(jīng)常地根據(jù)用戶的傾向來(lái)修改圖形用戶界面(GUI),以及用戶等待圖形用戶界面(GUI)直到系統(tǒng)開發(fā)者完成對(duì)圖形用戶界面(GUI)的修改。另外,當(dāng)系統(tǒng)開發(fā)者不能完全滿足用戶的意向時(shí),將會(huì)重復(fù)上述的修改。因?yàn)橛脩艉拖到y(tǒng)開發(fā)者必須執(zhí)行的工作并不是必要的,所以那種方案很不方便。當(dāng)前修改圖形用戶界面(GUI)的方法要求用戶和系統(tǒng)開發(fā)者執(zhí)行并不必要的工作。另外,當(dāng)圖形用戶界面(GUI)不需要與純顯示功能混在一起時(shí),很難重復(fù)使用開發(fā)的源代碼。公開了一些關(guān)于圖形用戶界面的最近工作的范例,例如,在2002年11月12日發(fā)布的、美國(guó)專利號(hào)為6,480,865的Lee等人的名稱為“FACILITYFORADDINGDYNAMISMTOANEXTENSIBLEMARKUPLANGUAGE(增加可擴(kuò)展標(biāo)記語(yǔ)言活力的設(shè)備)”的專利。2002年8月6日發(fā)布的、美國(guó)專利號(hào)為6,429,882的Abdelnur等人的名稱為“USERINTERFACECOMPONENT(用戶界面組件)”的專利。2002年11月5日發(fā)布的、美國(guó)專利號(hào)為6,476,833的Moshfeghi的名稱為“METHODANDAPPARATUSFORCONTROLLINGBROWSERFUNCTIONALITYINTHECONTEXTOFANAPPLICATION(用于控制應(yīng)用程序的文本中的瀏覽器性能的方法和裝置)”的專利。2002年11月12日發(fā)布的、美國(guó)專利號(hào)為6,480,207的Bates等人的名稱為“METHOD,APPARATUSANDCOMPUTERPROGRAMPRODUCTFORIMPLEMENTINGGRAPHICALUSERINTERFACE(GUI)WINDOWCONTROL(用于實(shí)現(xiàn)圖形用戶界面(GUI)窗口控制的方法、設(shè)備和計(jì)算機(jī)程序產(chǎn)品)”的專利。以及2002年8月6日發(fā)布的、美國(guó)專利號(hào)為6,429,885的Saib等人的名稱為“GUIRESOURCEEDITORFORANEMBEDDEDSYSTEM(用于嵌入式系統(tǒng)的GUI資源編輯器)”的專利。盡管這些目前的工作具有價(jià)值,但仍可以考慮進(jìn)一步的改進(jìn)。本發(fā)明提供一種用于更改應(yīng)用程序的圖形用戶界面(GUI)的圖形用戶界面(GUI)修改方法,包括步驟存儲(chǔ)包含圖形用戶界面(GUI)的各個(gè)組件的屬性信息,以及通過分別讀取各個(gè)組件的屬性信息,存儲(chǔ)用于使軟件程序在用戶監(jiān)視器上實(shí)時(shí)顯示圖形用戶界面(GUI)的數(shù)據(jù);在顯示窗口上顯示存儲(chǔ)的屬性信息中相應(yīng)的屬性信息,以及通過顯示窗口接收更改的屬性值來(lái)更新屬性信息;以及在接收到更改的屬性信息和運(yùn)行軟件程序以顯示圖形用戶界面(GUI)之后,顯示更改的圖形用戶界面(GUI)。存儲(chǔ)屬性信息的步驟使用帶有可擴(kuò)展標(biāo)記語(yǔ)言(XML)擴(kuò)展名的文件以便存儲(chǔ)屬性信息。該帶有可擴(kuò)展標(biāo)記語(yǔ)言(XML)擴(kuò)展名的文件存儲(chǔ)由帶有文檔類型定義(DTD)擴(kuò)展名的文件定義的屬性參數(shù),同時(shí),帶有文檔類型定義(DTD)擴(kuò)展名的文件指定了一種對(duì)應(yīng)于各個(gè)顯示窗口的組件屬性。這種組件屬性包括標(biāo)識(shí)、類型、x軸位置、y軸位置、寬度、高度、最優(yōu)尺寸、最大尺寸、最小尺寸、標(biāo)簽、字型、背景、前景、邊緣和色彩中的至少一個(gè)。更新屬性信息的步驟還包括下面的步驟中斷在當(dāng)前的顯示窗口上顯示的圖形用戶界面(GUI)的主面板的輸入事件;在主面板上重疊用于選擇包含了主面板的組件的玻璃面板(glasspanel);當(dāng)在玻璃面板上選擇了預(yù)定坐標(biāo)的情況下,在另外的顯示窗口上顯示對(duì)應(yīng)于預(yù)定坐標(biāo)的組件的屬性信息;在通過顯示窗口輸入更改的屬性信息的情況下,顯示應(yīng)用了更改的屬性信息的圖形用戶界面(GUI)的主面板;以及在用戶重新確認(rèn)了顯示的主面板時(shí),通過更改的屬性信息更新存儲(chǔ)的相應(yīng)的屬性信息。本發(fā)明提供一種用于記錄運(yùn)行的軟件程序和更改應(yīng)用程序的圖形用戶界面(GUI)的記錄介質(zhì),包括第一存儲(chǔ)模塊,用于存儲(chǔ)包括了圖形用戶界面(GUI)的顯示窗口的各個(gè)組件的屬性信息;第二存儲(chǔ)模塊,用于通過實(shí)時(shí)讀取各個(gè)組件的屬性信息來(lái)存儲(chǔ)在用戶監(jiān)視器上實(shí)時(shí)顯示圖形用戶界面(GUI)的軟件程序的數(shù)據(jù);和圖形用戶界面(GUI)管理模塊,用于在顯示窗口上顯示存儲(chǔ)在第一存儲(chǔ)模塊中的屬性信息,用于通過在顯示窗口接收更改的屬性值來(lái)更新第一存儲(chǔ)模塊的屬性信息,以及當(dāng)用戶請(qǐng)求時(shí),用于根據(jù)更改的屬性信息來(lái)顯示更改的顯示窗口。圖形用戶界面(GUI)管理模塊包括第一功能模塊,用于根據(jù)存儲(chǔ)在第二存儲(chǔ)模塊中的數(shù)據(jù)運(yùn)行軟件程序,以及用于通過讀取存儲(chǔ)在第一存儲(chǔ)模塊中的屬性信息在顯示窗口上顯示圖形用戶界面(GUI)的主面板;第二功能模塊,用于中斷在當(dāng)前顯示窗口上顯示的圖形用戶界面(GUI)的主面板的輸入事件,以及在主面板上重疊用于選擇包含了主面板的組件的玻璃面板,以便通過玻璃面板接收預(yù)定的坐標(biāo);第三功能模塊,用于在預(yù)定的坐標(biāo)被輸入到第二功能模塊產(chǎn)生的玻璃面板中的情況下,通過從第一存儲(chǔ)模塊中讀取對(duì)應(yīng)于預(yù)定坐標(biāo)的組件的屬性信息,顯示另外的顯示窗口,以及用于通過顯示窗口接收更改的屬性信息;和第四功能模塊,在通過第三功能模塊產(chǎn)生的顯示窗口輸入更改的屬性信息的情況下,用于根據(jù)更改的屬性信息更新第一存儲(chǔ)模塊中的屬性信息,以便顯示應(yīng)用了更改的屬性信息的圖形用戶界面(GUI)的主面板。第一存儲(chǔ)模塊中的每個(gè)組件的屬性信息被存儲(chǔ),以作為帶有可擴(kuò)展標(biāo)記語(yǔ)言(XML)擴(kuò)展名的文件。根據(jù)本發(fā)明的原理,正如具體而廣泛描述的那樣,本發(fā)明提供一種用于更改應(yīng)用程序的圖形用戶界面(GUI)的圖形用戶界面(GUI)修改方法,該方法包括存儲(chǔ)圖形用戶界面的多個(gè)組件的屬性信息,所述的多個(gè)組件包括至少第一組件;根據(jù)存儲(chǔ)的組件的屬性信息,存儲(chǔ)在監(jiān)視器上顯示圖形用戶界面的軟件程序的數(shù)據(jù);在監(jiān)視器上的顯示窗口顯示存儲(chǔ)的第一組件的屬性信息的至少一部分;當(dāng)在顯示窗口接收到更改的屬性信息時(shí),根據(jù)更改的屬性信息更新存儲(chǔ)的第一組件的屬性信息;和當(dāng)更新存儲(chǔ)的屬性信息時(shí),運(yùn)行軟件程序,以根據(jù)更改的屬性信息顯示更改的圖形用戶界面。根據(jù)本發(fā)明的原理,正如具體而廣泛描述的那樣,本發(fā)明提供一種用于記錄運(yùn)行的軟件程序和更改應(yīng)用程序的圖形用戶界面(GUI)的記錄介質(zhì),包括第一存儲(chǔ)模塊,存儲(chǔ)圖形用戶界面多個(gè)組件的屬性信息,多個(gè)組件至少包括第一組件;第二存儲(chǔ)模塊,通過從所述第一存儲(chǔ)模塊讀取存儲(chǔ)的屬性信息來(lái)存儲(chǔ)在監(jiān)視器上顯示圖形用戶界面的軟件程序的數(shù)據(jù);和圖形用戶界面管理模塊,在顯示窗口上顯示存儲(chǔ)在所述第一存儲(chǔ)模塊中的屬性信息的至少一部分,通過在顯示窗口接收更改的屬性信息來(lái)更新存儲(chǔ)在所述第一存儲(chǔ)模塊中的屬性信息,以及根據(jù)接收的更改的屬性信息顯示更改的圖形用戶界面。根據(jù)本發(fā)明的原理,正如具體而廣泛描述的那樣,本發(fā)明提供一種包含用來(lái)執(zhí)行一種方法的一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),所述的指令組包括一個(gè)或多個(gè)指令,用于存儲(chǔ)圖形用戶界面的多個(gè)組件的屬性信息,所述的多個(gè)組件包括至少第一組件;根據(jù)存儲(chǔ)的組件的屬性信息,存儲(chǔ)在監(jiān)視器上顯示圖形用戶界面的軟件程序的數(shù)據(jù);在監(jiān)視器上的顯示窗口顯示存儲(chǔ)的第一組件的屬性信息的至少一部分;當(dāng)在顯示窗口接收到更改的屬性信息時(shí),根據(jù)更改的屬性信息更新存儲(chǔ)的第一組件的屬性信息;和當(dāng)更新存儲(chǔ)的屬性信息時(shí),運(yùn)行軟件程序,以根據(jù)更改的屬性信息顯示更改的圖形用戶界面。通過參考僅僅是示例的附圖將在下面的段落中更具體地描述本發(fā)明。從下面的說(shuō)明和權(quán)利要求中本發(fā)明的其它益處和特征將會(huì)變得更清楚。圖1是根據(jù)本發(fā)明原理用于執(zhí)行圖形用戶界面(GUI)修改的軟件功能框圖;圖2是描述根據(jù)本發(fā)明原理帶有可擴(kuò)展標(biāo)記語(yǔ)言(XML)擴(kuò)展名以便存儲(chǔ)組件的屬性信息的文件內(nèi)容的示例;圖3是描述根據(jù)本發(fā)明原理帶有文檔類型定義(DTD)擴(kuò)展名以便存儲(chǔ)組件的屬性信息的文件內(nèi)容的示例;圖4是根據(jù)本發(fā)明原理由NBJDragPanel之類的模塊產(chǎn)生的顯示窗口圖5是描述根據(jù)本發(fā)明原理由NXPropertyDialog之類的模塊產(chǎn)生的屬性窗口;圖6描述是根據(jù)本發(fā)明原理圖1的各個(gè)功能塊之間的連接關(guān)系的示意圖;和圖7是根據(jù)本發(fā)明原理執(zhí)行圖1的各個(gè)功能塊中的圖形用戶界面(GUI)修改的流程圖。下面描述本發(fā)明的說(shuō)明性的實(shí)施例。為了清楚,并不描述所有的實(shí)際實(shí)施的特征。在下面的說(shuō)明中,不詳細(xì)地描述已知的功能、結(jié)構(gòu)和配置,因?yàn)樗鼈兛赡軙?huì)不必要地模糊本發(fā)明。應(yīng)該明白,在任何實(shí)際的實(shí)施例的開發(fā)中,必須做出多個(gè)實(shí)施特定的判斷,以獲得開發(fā)者的特定目標(biāo),例如與系統(tǒng)相關(guān)和商業(yè)相關(guān)的限制相一致,這些限制隨實(shí)施的不同而不同。此外,應(yīng)該明白這種開發(fā)工作可能是復(fù)雜而耗時(shí)的,但是對(duì)于從公開中受益的普通技術(shù)人員來(lái)說(shuō),這絕不是要執(zhí)行的例行程序。圖1是根據(jù)本發(fā)明原理用于執(zhí)行圖形用戶界面(GUI)修改的軟件功能塊的圖表。參考圖1,圖形用戶界面(GUI)裝置包括第一存儲(chǔ)模塊10、第二存儲(chǔ)模塊20和圖形用戶界面(GUI)管理模塊30。第一存儲(chǔ)模塊10為包含圖形用戶界面(GUI)的各個(gè)組件存儲(chǔ)屬性信息。顯示程序(未示出)讀取各個(gè)組件的屬性信息,并在用戶監(jiān)視器(未示出)中實(shí)時(shí)顯示圖形用戶界面(GUI)。這里,術(shù)語(yǔ)“實(shí)時(shí)”表示在接收到刺激源之后,在一小段周期時(shí)間內(nèi)顯示圖形用戶界面(GUI),而小段的時(shí)間周期通常以毫秒或微秒來(lái)度量。實(shí)時(shí)系統(tǒng)典型地必須確保在預(yù)定數(shù)量的時(shí)間內(nèi)響應(yīng)事件。第二存儲(chǔ)模塊20存儲(chǔ)由顯示程序使用的屬性信息。當(dāng)用戶請(qǐng)求時(shí),圖形用戶界面(GUI)管理模塊30在用戶監(jiān)視器(未示出)上顯示存儲(chǔ)在第一存儲(chǔ)模塊10中的屬性信息。另外,圖形用戶界面(GUI)管理模塊通過用戶監(jiān)視器接收更改的屬性信息來(lái)更新第一存儲(chǔ)模塊10的屬性信息,以及根據(jù)更改的屬性信息顯示修改的圖形用戶界面(GUI)。第一存儲(chǔ)模塊10存儲(chǔ)包含顯示在用戶監(jiān)視器上的圖形用戶界面(GUI)的各個(gè)組件的屬性信息。在存儲(chǔ)了屬性信息時(shí),優(yōu)先選用帶有可擴(kuò)展標(biāo)記語(yǔ)言(XML)擴(kuò)展名的文件,以方便修改和與屬性信息進(jìn)行交換。第二存儲(chǔ)模塊20存儲(chǔ)從第一存儲(chǔ)模塊中讀出的各個(gè)屬性信息,以及當(dāng)運(yùn)行顯示程序時(shí)在用戶監(jiān)視器(未示出)上顯示圖形用戶界面(GUI)。因此,即使更改了存儲(chǔ)在第一存儲(chǔ)模塊10中的屬性信息,也沒有改變存儲(chǔ)在第二存儲(chǔ)模塊20中的屬性信息。圖形用戶界面(GUI)管理模塊30包括NBJDragPanel模塊31、NBJGlassPane模塊32、NXPropertyDialog模塊33和XMLMsg模塊34。NBJDragPanel模塊31使用存儲(chǔ)在第二存儲(chǔ)模塊20中的數(shù)據(jù)和屬性信息來(lái)運(yùn)行顯示程序(未示出)。顯示程序再次讀取存儲(chǔ)在第一存儲(chǔ)模塊10中的屬性信息,以及在用戶監(jiān)視器(未示出)上顯示圖形用戶界面(GUI)的主面板。NBJGlassPane模塊32為顯示在用戶監(jiān)視器(未示出)上的圖形用戶界面(GUI)的主面板中斷輸入事件,并將用于選擇包含主面板的組件的玻璃面板重疊在主面板上,以便接收預(yù)定的坐標(biāo)。當(dāng)在NBJGlassPane模塊32產(chǎn)生的玻璃面板上輸入預(yù)定的坐標(biāo)時(shí),NXPropertyDialog模塊33從第一存儲(chǔ)模塊10讀取與預(yù)定坐標(biāo)相對(duì)應(yīng)的組件的屬性信息,并在附加的顯示窗口上顯示屬性信息。在這種情況下,該顯示窗口屬于顯示在用戶監(jiān)視器中的若干圖形用戶界面(GUI)之一。NXPropertyDialog模塊33通過顯示窗口接收更改的屬性信息。當(dāng)通過NXPropertyDialog模塊33產(chǎn)生的顯示窗口輸入更改的屬性信息時(shí),XMLMsg模塊34更新第一存儲(chǔ)模塊10的對(duì)應(yīng)的屬性信息,以便在圖形用戶界面(GUI)的主面板上顯示更改的屬性信息。因此,本發(fā)明將屬性信息存儲(chǔ)為帶有可擴(kuò)展標(biāo)記語(yǔ)言(XML)擴(kuò)展名的文件,讀取從帶有可擴(kuò)展標(biāo)記語(yǔ)言(XML)擴(kuò)展名的文件中選出的組件的屬性信息,并在顯示窗口上顯示所選的屬性信息。當(dāng)通過顯示窗口更改屬性值時(shí),更改所選的組件的屬性值以及將其反映到用戶監(jiān)視器的圖形用戶界面(GUI)。此外,將組件的更改的屬性值存儲(chǔ)為帶有可擴(kuò)展標(biāo)記語(yǔ)言(XML)擴(kuò)展名的文件。下面的說(shuō)明將更詳細(xì)地描述用于存儲(chǔ)組件的屬性信息的、帶有可擴(kuò)展標(biāo)記語(yǔ)言(XML)擴(kuò)展名的文件和用于定義帶有可擴(kuò)展標(biāo)記語(yǔ)言(XML)擴(kuò)展名的文件的、帶有文檔類型定義(DTD)擴(kuò)展名的文件。帶有可擴(kuò)展標(biāo)記語(yǔ)言(XML)擴(kuò)展名的文件管理對(duì)應(yīng)于各個(gè)顯示窗口的組件的屬性值。圖2描述了根據(jù)本發(fā)明的原理帶有可擴(kuò)展標(biāo)記語(yǔ)言(XML)擴(kuò)展名、以便存儲(chǔ)屬性信息的文件的內(nèi)容的示例。帶有文檔類型定義(DTD)擴(kuò)展名的文件監(jiān)視帶有可擴(kuò)展標(biāo)記語(yǔ)言(XML)擴(kuò)展名、存儲(chǔ)組件的屬性信息的文件是否有效。換句話來(lái)說(shuō),定義了在帶有可擴(kuò)展標(biāo)記語(yǔ)言(XML)擴(kuò)展名的文件中使用的屬性信息。帶有可擴(kuò)展標(biāo)記語(yǔ)言(XML)擴(kuò)展名的文件存儲(chǔ)由帶有文檔類型定義(DTD)擴(kuò)展名的文件定義的屬性參數(shù),同時(shí)帶有文檔類型定義(DTD)擴(kuò)展名的文件指定一種對(duì)應(yīng)于各個(gè)顯示窗口的組件屬性。這種組件屬性包括標(biāo)識(shí)、類型、x軸位置、y軸位置、寬度、高度、最優(yōu)尺寸、最大尺寸、最小尺寸、標(biāo)簽、字型、背景、前景、邊緣和色彩中的至少之一。圖3描述了根據(jù)本發(fā)明原理帶有文檔類型定義(DTD)擴(kuò)展名、以存儲(chǔ)組件的屬性信息的文件內(nèi)容的示例。參考圖3,由文檔類型定義(DTD)定義的組件屬性包括標(biāo)識(shí)ID、類型TYPE、x軸位置POINTX、y軸位置POINTY、寬度WIDTH、高度HEIGHT、最優(yōu)尺寸PREFERRDSIZE、最大尺寸MAXIMUMSIZE、最小尺寸MINIMUMSIZE、標(biāo)簽LABEL、字型FONT、背景BACKGROUND、前景FOREGROUND、邊框BORDER和邊框標(biāo)簽BORDERLABEL。換句話來(lái)說(shuō),參考圖3,組件的屬性信息包括標(biāo)識(shí)ID、類型TYPE、x軸位置POINTX、y軸位置POINTY、寬度WIDTH、高度HEIGHT、最優(yōu)尺寸PREFERRDSIZE、最大尺寸MAXIMUMSIZE、最小尺寸MINIMUMSIZE、標(biāo)簽LABEL、字型FONT、背景BACKGROUND、前景FOREGROUND、邊框BORDER和邊框標(biāo)簽BORDERLABEL。首先,NBJDragPanel使用從JPanel繼承來(lái)的術(shù)語(yǔ),然后,將在下面的說(shuō)明中定義該術(shù)語(yǔ)。NBJDragPanel、NBJGlassPane和NXPropertyDialog是顯示在用戶監(jiān)視器上的圖形用戶界面(GUI)。換句話來(lái)說(shuō),在用戶監(jiān)視器上,NBJDragPanel模塊31產(chǎn)生NBJDragPanel,NBJGlassPane模塊32產(chǎn)生NBJGlassPane,以及NXPropertyDialog模塊33產(chǎn)生NXPropertyDialog。XMLMsg模塊34是與管理帶有可擴(kuò)展標(biāo)記語(yǔ)言(XML)擴(kuò)展名的文件相關(guān)的軟件模塊,以及它管理圖形用戶界面(GUI)組件的配置信息。圖4是根據(jù)本發(fā)明的原理由NBJDragPanel之類的模塊產(chǎn)生的顯示窗口。圖4示出圖象50。NBJDragPanel模塊31通過調(diào)用XMLMsg模塊34來(lái)查找應(yīng)用程序的圖形用戶界面(GUI)組件的配置信息,并在顯示窗口實(shí)時(shí)反映查找的結(jié)果。因此,在用戶監(jiān)視器上產(chǎn)生與顯示NBJDragPanel,正如圖4所示。在圖4中,NBJDragPanel52是NBJDragPanel的示例。NBJGlassPanel54是NBJGlassPanel的示例。此外,在設(shè)計(jì)模式中,NBJDragPanel模塊31調(diào)用NBJGlassPanel模塊32。也可以將NBJGlassPane54描述為玻璃窗格54、玻璃面板54、邊框區(qū)域54或邊框面板54。NBJGlassPane54被重疊在NBJDragPanel52上。也可以將NBJDragPanel52描述為主面板52。因此,邊框面板54可以被顯示為重疊主面板52。主面板52顯示至少包括“報(bào)警歷史”組件56或“報(bào)警歷史”標(biāo)簽56的多個(gè)組件。當(dāng)用戶通過選擇與邊框面板54上的標(biāo)簽56相對(duì)應(yīng)的坐標(biāo)而選擇了圖4的主面板52所示的“報(bào)警歷史”標(biāo)簽56時(shí),則在監(jiān)視器上顯示圖5的顯示窗口60。在監(jiān)視器上顯示了顯示窗口60之后,用戶可以修改顯示窗口60所示的屬性值。在用戶修改了顯示窗口60所示的一個(gè)或多個(gè)屬性值之后,更改應(yīng)用到圖形用戶界面,以及用戶有機(jī)會(huì)看到更改圖形用戶界面的結(jié)果,以及也有機(jī)會(huì)確認(rèn)更改或取消更改。如果用戶確認(rèn)了更改,則新的屬性信息被存儲(chǔ)在圖1的第一存儲(chǔ)模塊10中。由NBJDragPanel模塊31調(diào)用的NBJGlassPanel模塊32產(chǎn)生圖形用戶界面(GUI)、圍繞NBJDragPanel52的NBJGlassPane54。圖4中包圍NBJDragPanel52的NBJGlassPane54是粗實(shí)線。當(dāng)用戶使用鼠標(biāo)輸入裝置單擊54的預(yù)定位置時(shí),在NBJDragPanel模塊31中查找與單擊位置相對(duì)應(yīng)的圖形用戶界面(GUI)組件,并傳輸?shù)絅XPropertyDialog模塊33。可以使用除了鼠標(biāo)輸入裝置之外的鍵盤或跟蹤球裝置或其它輸入裝置。由NBJGlassPane模塊32調(diào)用的NXPropertyDialog模塊33查找在XMLMsg模塊34中的圖形用戶界面(GUI)組件的屬性值,并將屬性值輸出到NXPropertyDialog的屬性顯示窗口。在將通過屬性顯示窗口輸入的屬性值反映到圖形用戶界面(GUI)界面之后,通過XMLMsg模塊34修改第一存儲(chǔ)模塊10中的組件的屬性信息。圖5描述了根據(jù)本發(fā)明的原理由NXPropertyDialog產(chǎn)生的屬性窗口。圖5描述了由NXPropertyDialog模塊33產(chǎn)生的屬性顯示窗口60的示例。屬性顯示窗口60顯示圖形用戶界面(GUI)的屬性信息。可以使用鼠標(biāo)和/或鍵盤通過在窗口60顯示的各種字段的一個(gè)或多個(gè)字段中鍵入新值,來(lái)修改屬性信息的值。例如,通過在屬性窗口60的合適的字段,即字型相關(guān)的字段62中輸入新的字型數(shù)據(jù),用戶可以將圖形用戶界面的當(dāng)前字型數(shù)據(jù)更改為新的字型數(shù)據(jù)。可以使用計(jì)算機(jī)鼠標(biāo)、計(jì)算機(jī)鍵盤或其它的輸入裝置來(lái)在屬性窗口60的字型相關(guān)字段62中鍵入新的字型數(shù)據(jù)。在監(jiān)視器上顯示也被稱為顯示窗口60的屬性窗口60,以便用戶可以觀察該信息。監(jiān)視器可以是陰極射線管(CRT)顯示器、平面液晶顯示器(LCD)或用于向用戶顯示改變的視覺信息的任何其它的監(jiān)視器。XMLMsg模塊34管理存儲(chǔ)在第一存儲(chǔ)模塊10中的圖形用戶界面(GUI)組件的配置信息。換句話來(lái)說(shuō),當(dāng)將圖形用戶界面(GUI)組件的配置信息存儲(chǔ)在第一存儲(chǔ)模塊10的帶有可擴(kuò)展標(biāo)記語(yǔ)言(XML)擴(kuò)展名的文件中時(shí),從相應(yīng)的帶有可擴(kuò)展標(biāo)記語(yǔ)言(XML)擴(kuò)展名的文件中讀取圖形用戶界面(GUI)組件的配置信息,并寄存在存儲(chǔ)器中。此外,查找圖形用戶界面(GUI)組件的屬性值,并傳輸?shù)絅BJDragPanel模塊31和NXPropertyDialog模塊33,以及根據(jù)NXPropertyDialog模塊33的請(qǐng)求來(lái)修改該屬性值。通過將臨時(shí)存儲(chǔ)器的配置信息存儲(chǔ)為帶有可擴(kuò)展標(biāo)記語(yǔ)言(XML)擴(kuò)展名的文件,即使在重新運(yùn)行軟件程序的情況下,更改的配置信息也被反映到用戶監(jiān)視器的顯示窗口上。當(dāng)在監(jiān)視器上顯示圖4的圖象50時(shí),用戶可以選擇包圍NBJDragPanel52的NBJGlassPane54的一部分。在用戶選擇了NBJGlassPane54的一部分之后,則根據(jù)所選的NBJGlassPane54的部分顯示圖5的窗口60。當(dāng)顯示了圖5的窗口60時(shí),用戶可以查看屬性信息并在圖5所示的窗口60輸入屬性信息的更改。所述的更改被存儲(chǔ)。窗口60的“確認(rèn)”按紐允許用戶有機(jī)會(huì)確認(rèn)確實(shí)需要更改。窗口60的“取消”和“存儲(chǔ)”按紐的作用分別為取消更改和保存更改。圖6是描述根據(jù)本發(fā)明的原理圖1的各個(gè)功能塊之間的連接關(guān)系的示意圖。圖6是描述圖1的各個(gè)功能塊之間的連接關(guān)系的示意圖,并示出了諸如Panel(10,20,70)、PropertyWindow(30)和可擴(kuò)展標(biāo)記語(yǔ)言(XML)FileHandler(40)。通過參考附圖將描述各個(gè)模塊的功能。NBJDragPanel模塊31調(diào)用并執(zhí)行至少下面的17個(gè)函數(shù)publicNBJDragPanel();publicvoidsetComponents();privatevoidsetProperty();publicComponentfindComponent();privateComponentsearchComponent();publicvoidsetComponentListener();publicvoidcomponentMoved();publicvoidcomponentShown();publicvoidcomponentHidden();publicvoidcomponentResized();privatevoidcalculateSize();privatevoidresizeComponent();publicJpanelgetPanel();publicXMLMsggetXMLMsg();publicBooleanisDesignMode();publicvoidsetDesignMode();以及publicvoidsetRunMode().*publicNBJDragPanel()函數(shù)創(chuàng)建NBJDragPanel類。*在通過XMLMsg模塊34讀取配置信息并在顯示窗口上顯示該配置信息之后,publicvoidsetComponents()函數(shù)調(diào)用setProperty()函數(shù)。*privatevoidsetProperty()函數(shù)通過XMLMsg模塊34查找包括在NBJDragPanel中的圖形用戶界面(GUI)組件的配置信息,并在顯示窗口上顯示該配置信息。*publicComponentfindComponent()函數(shù)調(diào)用查找了包含在NBJDragPanel中的預(yù)定的圖形用戶界面(GUI)組件的searchComponent()。*privateComponentsearchComponent()函數(shù)查找預(yù)定的圖形用戶界面(GUI)組件。*當(dāng)改變了NBJDragPanel的顯示窗口時(shí),publicvoidsetComponentListener()函數(shù)產(chǎn)生事件。*接收到移動(dòng)NBJDragPanel的顯示窗口的事件時(shí),publicvoidcomponentMoved()函數(shù)不執(zhí)行任何功能。*當(dāng)接收到示出NBJDragPanel的顯示窗口的事件時(shí),publicvoidcomponentShown()函數(shù)不執(zhí)行任何功能。*當(dāng)接收到隱藏NBJDragPanel的顯示窗口的事件時(shí)publicvoidcomponentHidden()函數(shù)不執(zhí)行任何功能。*當(dāng)更改了NBJDragPanel的顯示窗口的尺寸時(shí),publicvoidcomponentResized()函數(shù)在接收到事件之后調(diào)用calculateSize()以便更改包含在NBJDragPanel中的圖形用戶界面(GUI)組件。*當(dāng)更改了NBJDragPanel的顯示窗口的尺寸時(shí),privatevoidcalculateSize()在獲得以前的顯示窗口和更改的顯示窗口之間的更改比率之后調(diào)用resizeComponent()。*privatevoidresizeComponent()函數(shù)將來(lái)自calculateSize()的尺寸更改比率應(yīng)用到包含在NBJDragPanel中的圖形用戶界面(GUI)。*publicJPanelgetPanel()函數(shù)獲得NBJDragPanel。*publicXMLMsggetXMLMsg()函數(shù)在NBJDragPanel中獲得XMLMsg。*publicBooleanisDesignMode()函數(shù)查找NBJDragPanel是否設(shè)計(jì)了當(dāng)前的顯示窗口或者執(zhí)行了功能。*publicvoidsetDesignMode()函數(shù)使NBJDragPanel設(shè)計(jì)顯示窗口,并產(chǎn)生NBJGlassPane以便重疊NBJDragPanel。*publicvoidsetRunMode()函數(shù)使NBJDragPanel執(zhí)行顯示窗口,并從NBJDragPanel中除去NBJGlassPane。由NBJDragPanel模塊31調(diào)用的NBJGlassPane模塊32產(chǎn)生包圍NBJDragPanel的NBJGlassPane。當(dāng)用戶使用鼠標(biāo)單擊NBJGlassPane的位置時(shí),NBJGlassPane模塊32查找與NBJDragPanel模塊31中的單擊位置相對(duì)應(yīng)的圖形用戶界面(GUI)組件,并將圖形用戶界面(GUI)組件傳輸?shù)絅XPropertyDialog模塊33。NXPropertyDialog模塊33調(diào)用并執(zhí)行至少下面的九個(gè)函數(shù)privateNXPropertyDialog();publicstaticsynchronizedNXPropertyDialoggetInstance();publicvoidconfirm();publicvoidcancel();publicvoidshow();publicvoidsetData(XMLMsgpXMLMsg);publicvoidsetGlassPanel();publicvoidsaveXMLMsg();以及setComponentBounds().*privateNXPropertyDialog()函數(shù)產(chǎn)生NXPropertyDialog類。*可以僅通過一個(gè)NXPropertyDialog來(lái)管理publicstaticsynchronizedNXPropertyDialoggetInstance()函數(shù),并調(diào)用NXPropertyDialog。*publicvoidconfirm()函數(shù)通過XMLMsg模塊34存儲(chǔ)輸入的屬性值,修改從NBJDragPanel選出的圖形用戶界面(GUI)組件的屬性值,并將屬性值反映在顯示窗口上。*publicvoidcancel()函數(shù)從NBJDragPanel中除去NBJGlassPane。*publicvoidshow()函數(shù)通過XMLMsg模塊34查找從NBJDragPanel中選出的圖形用戶界面(GUI)組件的屬性值,并在顯示窗口上輸出屬性值。*publicvoidsetData(XMLMsgpXMLMsg)函數(shù)通過XMLMsg模塊34將存儲(chǔ)在第一存儲(chǔ)模塊10中的屬性值反映在NXPropertyDialog的顯示窗口上。*publicvoidsetGlassPanel()函數(shù)設(shè)置setssetGlassPanel。*publicvoidsaveXMLMsg()函數(shù)將XSMLMsg模塊34的信息存儲(chǔ)為電子文件類型。*publicvoidsetComponentBounds()函數(shù)將預(yù)定的圖形用戶界面(GUI)組件的尺寸和位置信息存儲(chǔ)在XSMLMsg模塊34的存儲(chǔ)器中,并將尺寸和位置信息反映在NXPropertyDialog的顯示窗口上。XSMLMsg模塊34調(diào)用和執(zhí)行下面的至少十一個(gè)函數(shù)publicXMLMsg();publicStringgetConfigFile();publicStringgetValue();publicvoidsetValue();publicvoiddeleteAttribute();publicDefaultMutableTreeNodegetRootTreeNode();publicDefaultMutableTreeNodegetTreeNode();publicDefaultMutableTreeNodegetSelectedNode();publicvoidsave();publicvoidsaveAs();以及publicvoidwrite()。*PublicXMLMsg()函數(shù)產(chǎn)生XMLMsg模塊34的類,通過getConfigFile()函數(shù)讀取存儲(chǔ)屬性信息的帶有可擴(kuò)展標(biāo)記語(yǔ)言(XML)擴(kuò)展名的文件,并將帶有可擴(kuò)展標(biāo)記語(yǔ)言(XML)擴(kuò)展名的文件的內(nèi)容存儲(chǔ)在臨時(shí)存儲(chǔ)器中。*publicStringgetConfigFile()函數(shù)從存儲(chǔ)屬性信息的第一存儲(chǔ)模塊10的文件中選出預(yù)定的文件。*publicStringgetValue()函數(shù)查找圖形用戶界面(GUI)組件的屬性值。*publicvoidsetValue()函數(shù)修改圖形用戶界面(GUI)組件的屬性值。*publicvoiddeleteAttribute()函數(shù)刪除圖形用戶界面(GUI)組件的屬性值。*publicDefaultMutableTreeNodegetRootTreeNode()函數(shù)將存儲(chǔ)在臨時(shí)存儲(chǔ)器中的配置信息轉(zhuǎn)換為樹節(jié)點(diǎn)。由NXPropertyDialog模塊33使用樹節(jié)點(diǎn)信息,并反映在顯示窗口上。*由getRootTreeNode()調(diào)用publicDefaultMutableTreeNodegetTreeNode()函數(shù),以便產(chǎn)生作為樹節(jié)點(diǎn)的從屬信息。*publicDefaultMutableTreeNodegetSelectedNode()函數(shù)產(chǎn)生作為樹節(jié)點(diǎn)的所選的圖形用戶界面(GUI)組件的從屬信息。*publicvoidsave()函數(shù)為文件從存儲(chǔ)器中調(diào)用write()信息。*publicvoidsaveAs()函數(shù)將來(lái)自存儲(chǔ)器的信息存儲(chǔ)到另一個(gè)文件中。*publicvoidwrite()函數(shù)分析來(lái)自存儲(chǔ)器的信息,并將該信息記錄在文件中。圖7是根據(jù)本發(fā)明的原理執(zhí)行圖1的各個(gè)功能塊中的圖形用戶界面(GUI)修改的流程圖。在步驟S1,在讀取屬性信息之后,在用戶監(jiān)視器上顯示主面板。實(shí)質(zhì)上,各個(gè)顯示窗口中的主面板繼承了NBJDragPanel。NBJDragPanel可以管理屬性窗口。在步驟S2,通過菜單,判斷用戶是否請(qǐng)求轉(zhuǎn)換為設(shè)計(jì)模式。在步驟S3,當(dāng)存在轉(zhuǎn)換到設(shè)計(jì)模式的請(qǐng)求時(shí),將NBJDragPanel轉(zhuǎn)換到設(shè)計(jì)模式,以及產(chǎn)生NBJGlassPane以便覆蓋主面板。此后NBJGlassPane控制產(chǎn)生的鼠標(biāo)事件。在步驟S4,當(dāng)選擇了用于NBJGlassPane中的組件的坐標(biāo)時(shí),判斷所選的組件坐標(biāo)是否存在。當(dāng)用戶通過使用鼠標(biāo)輸入裝置選擇了預(yù)定的組件時(shí),NBJGlassPane通過使用鼠標(biāo)指定的坐標(biāo)來(lái)查找主面板中的相應(yīng)組件,并向NXPropertyDialog模塊33傳輸所選的組件信息。在步驟S5,NXPropertyDialog模塊33依次執(zhí)行下列動(dòng)作NXPropertyDialog模塊33讀取帶有可擴(kuò)展標(biāo)記語(yǔ)言(XML)擴(kuò)展名的文件,以便產(chǎn)生可擴(kuò)展標(biāo)記語(yǔ)言(XML)文檔;NXPropertyDialog模塊33通過使用所選的組件的標(biāo)識(shí)ID來(lái)查找屬性信息;NXPropertyDialog模塊33從相應(yīng)的可擴(kuò)展標(biāo)記語(yǔ)言(XML)文檔中讀出各個(gè)屬性值;以及NXPropertyDialog模塊33將屬性值輸出到屬性窗口。在步驟S6,做出判斷以便確定更改的屬性值是否被輸入到屬性窗口。在步驟S7,當(dāng)輸入了更改的屬性值時(shí),在NBJDragPanel上顯示所述更改的屬性值,并根據(jù)更改的屬性值來(lái)更新對(duì)應(yīng)的組件的屬性信息。在步驟S8,修改可擴(kuò)展標(biāo)記語(yǔ)言(XML)文檔,以及將修改的可擴(kuò)展標(biāo)記語(yǔ)言(XML)文檔再次存儲(chǔ)在帶有可擴(kuò)展標(biāo)記語(yǔ)言(XML)擴(kuò)展名的文件中。根據(jù)本發(fā)明的上述說(shuō)明,不僅通過分離NBJDragPane函數(shù)與XMLMsg配置,而且通過增加NXPrppertyDialog更改屬性值,將其反映到顯示窗口上,并實(shí)時(shí)存儲(chǔ)在文件中,以及當(dāng)重新運(yùn)行軟件程序時(shí),應(yīng)用更改的屬性值。因此,可以避免修改源代碼以便改變屬性值,因?yàn)镹BJDragPanel與對(duì)應(yīng)于圖形用戶界面(GUI)組件的屬性信息的XMLMsg同時(shí)存在。另外,可以實(shí)時(shí)修改組件屬性。因此,在完成軟件程序的開發(fā)之后,可以很方便地維護(hù)軟件程序。此外,可以根據(jù)系統(tǒng)開發(fā)者或用戶的請(qǐng)求很容易地修改窗口的布局。軟件程序另外的編譯不需要修改屬性,以及顯示函數(shù)與顯示用戶界面(UI)相分離,以允許進(jìn)行結(jié)構(gòu)性顯示設(shè)計(jì)。在本發(fā)明的實(shí)施例中,本發(fā)明的上述步驟可以是存儲(chǔ)在存儲(chǔ)器中的指令,以及可以由一個(gè)或多個(gè)計(jì)算機(jī)執(zhí)行存儲(chǔ)在存儲(chǔ)器中的這些指令。存儲(chǔ)器可以是任何一種計(jì)算機(jī)可讀介質(zhì),例如軟盤、常規(guī)硬盤、可移動(dòng)硬盤、壓縮盤(CD)、數(shù)字多功能光盤(DVD)、閃存只讀存儲(chǔ)器(閃存ROM)、非易失性只讀存儲(chǔ)器和隨機(jī)存取存儲(chǔ)器(RAM)等等。顯示窗口50和窗口60的監(jiān)視器是與計(jì)算機(jī)系統(tǒng)相連接的監(jiān)視器,所述的計(jì)算機(jī)系統(tǒng)諸如是個(gè)人計(jì)算機(jī)(PC)、臺(tái)式計(jì)算機(jī)、工作站、服務(wù)器、便攜式計(jì)算機(jī)、筆記本計(jì)算機(jī)、手提計(jì)算機(jī)、掌上電腦、可佩帶計(jì)算機(jī)或任何其它類型的計(jì)算機(jī)系統(tǒng)。與監(jiān)視器連接的計(jì)算機(jī)系統(tǒng)包括硬盤驅(qū)動(dòng)器和其它類型的計(jì)算機(jī)可讀介質(zhì)。在本發(fā)明的實(shí)施例中,至少本發(fā)明的上述步驟之一可以與存儲(chǔ)在一個(gè)或多個(gè)存儲(chǔ)單元中的指令的執(zhí)行相對(duì)應(yīng)。例如,這些存儲(chǔ)單元之一可以包括安裝在計(jì)算機(jī)系統(tǒng)中的第一存儲(chǔ)模塊10和第二存儲(chǔ)模塊20??梢杂梢粋€(gè)或多個(gè)計(jì)算機(jī)運(yùn)行或執(zhí)行存儲(chǔ)在這種存儲(chǔ)單元中的指令。上述實(shí)施例的軟件實(shí)施可以包括一序列計(jì)算機(jī)指令,所述指令或者固定在有形介質(zhì)上,如壓縮盤或固定盤之類的計(jì)算機(jī)可讀介質(zhì),或者通過介質(zhì)經(jīng)調(diào)制解調(diào)器或其它接口裝置傳輸?shù)接?jì)算機(jī)系統(tǒng)。該介質(zhì)可以是有形介質(zhì),包括但不局限于光或模擬通信線,或者可以使用無(wú)線技術(shù)來(lái)實(shí)現(xiàn)該介質(zhì),包括但不局限于微波、紅外線或其它的傳輸技術(shù)。該介質(zhì)也可以是互聯(lián)網(wǎng)。一序列的計(jì)算機(jī)指令包含了關(guān)于本發(fā)明先前描述的全部或部分的功能性。本領(lǐng)域的普通技術(shù)人員應(yīng)該明白可以以用于多種計(jì)算機(jī)結(jié)構(gòu)或操作系統(tǒng)的多種編程語(yǔ)言編寫這些計(jì)算機(jī)指令。另外,可以使用現(xiàn)在或?qū)?lái)的任何存儲(chǔ)技術(shù)存儲(chǔ)這些指令,所述存儲(chǔ)技術(shù)包括但不局限于,半導(dǎo)體、磁性、光或其它存儲(chǔ)裝置,或使用現(xiàn)在或?qū)?lái)的任何通信技術(shù)傳輸這些指令,所述的通信技術(shù)包括但不局限于光、紅外線、微波或其它的傳輸技術(shù)。需注意可以將這種計(jì)算機(jī)程序產(chǎn)品分布為附有打印或電子記錄的可移動(dòng)介質(zhì),例如所述的介質(zhì)為使用只讀存儲(chǔ)器(ROM)或固定硬盤系統(tǒng)之類的計(jì)算機(jī)系統(tǒng)預(yù)先載入的壓縮包軟件,或者通過互聯(lián)網(wǎng)或萬(wàn)維網(wǎng)之類的網(wǎng)絡(luò)的服務(wù)器或電子布告板分布這種計(jì)算機(jī)程序產(chǎn)品。雖然通過描述實(shí)施例而描述了本發(fā)明,以及相當(dāng)詳細(xì)地描述了這些實(shí)施例,但是申請(qǐng)人的目的絕不是將所附的權(quán)利要求的范圍限制在這些細(xì)節(jié)。本發(fā)明的額外的益處和修改對(duì)于普通技術(shù)人員來(lái)說(shuō)是顯而易見的。因此,從其廣泛方面來(lái)說(shuō),本發(fā)明并不被限制于特定細(xì)節(jié)、典型裝置和方法,以及示出與描述的說(shuō)明示例。所以,對(duì)這些細(xì)節(jié)的修改并不會(huì)偏離申請(qǐng)人的一般的發(fā)明性概念的精神和范圍。權(quán)利要求1.一種用于更改應(yīng)用程序的圖形用戶界面的圖形用戶界面(GUI)修改方法,該方法包括存儲(chǔ)圖形用戶界面的多個(gè)組件的屬性信息,所述的多個(gè)組件至少包括第一組件;根據(jù)存儲(chǔ)的組件的屬性信息,存儲(chǔ)在監(jiān)視器上顯示圖形用戶界面的軟件程序的數(shù)據(jù);在監(jiān)視器上的顯示窗口顯示存儲(chǔ)的第一組件的屬性信息的至少一部分;當(dāng)在顯示窗口接收到更改的屬性信息時(shí),根據(jù)更改的屬性信息更新存儲(chǔ)的第一組件的屬性信息;和當(dāng)更新存儲(chǔ)的屬性信息時(shí),運(yùn)行軟件程序,以根據(jù)更改的屬性信息顯示更改的圖形用戶界面。2.如權(quán)利要求1所述的方法,其特征在于屬性信息的所述存儲(chǔ)對(duì)應(yīng)于將屬性信息存儲(chǔ)在帶有可擴(kuò)展標(biāo)記語(yǔ)言擴(kuò)展名的文件中。3.如權(quán)利要求1所述的方法,其特征在于屬性信息的所述存儲(chǔ)對(duì)應(yīng)于將屬性信息存儲(chǔ)在帶有可擴(kuò)展標(biāo)記語(yǔ)言擴(kuò)展名的文件中,帶有可擴(kuò)展標(biāo)記語(yǔ)言擴(kuò)展名的該文件包括由帶有文檔類型定義擴(kuò)展名的文件定義的屬性參數(shù),該帶有文檔類型定義擴(kuò)展名的文件指定了一種組件屬性。4.如權(quán)利要求3所述的方法,其特征在于所述的這種組件屬性包括從標(biāo)識(shí)、類型、x軸位置、y軸位置、寬度、高度、最優(yōu)尺寸、最大尺寸、最小尺寸、標(biāo)簽、字型、背景、前景、邊緣和色彩中選出的至少一個(gè)。5.如權(quán)利要求1所述的方法,其特征在于存儲(chǔ)的屬性信息的所述更新還包括中斷在監(jiān)視器的主窗口上顯示的圖形用戶界面的主面板的輸入事件,可以從顯示窗口中區(qū)分出主窗口;在主面板上重疊邊框面板,邊框面板用于從主面板顯示的多個(gè)組件中選出一個(gè)組件;當(dāng)在邊框面板上選擇了坐標(biāo)以及所選的坐標(biāo)對(duì)應(yīng)于第一組件時(shí),在顯示窗口上顯示第一組件的存儲(chǔ)的屬性信息;當(dāng)在顯示窗口接收到更改的屬性信息時(shí),根據(jù)更改的屬性信息顯示圖形用戶界面的主面板;以及當(dāng)確定了對(duì)應(yīng)于更改的屬性信息的顯示的主面板時(shí),更新并重新存儲(chǔ)更改的屬性信息。6.如權(quán)利要求5所述的方法,其特征在于所述的屬性信息的存儲(chǔ)對(duì)應(yīng)于將屬性信息存儲(chǔ)在帶有可擴(kuò)展標(biāo)記語(yǔ)言擴(kuò)展名的文件中,帶有可擴(kuò)展標(biāo)記語(yǔ)言擴(kuò)展名的該文件包括由帶有文檔類型定義擴(kuò)展名的文件定義的屬性參數(shù),帶有文檔類型定義擴(kuò)展名的所述文件指定了一種組件屬性。7.如權(quán)利要求6所述的方法,其特征在于所述的這種組件屬性包括從標(biāo)識(shí)、類型、x軸位置、y軸位置、寬度、高度、最優(yōu)尺寸、最大尺寸、最小尺寸、標(biāo)簽、字型、背景、前景、邊緣和色彩中選出的至少一個(gè)。8.如權(quán)利要求7所述的方法,其特征在于實(shí)時(shí)執(zhí)行軟件程序的數(shù)據(jù)的所述的存儲(chǔ),以顯示圖形用戶界面。9.如權(quán)利要求8所述的方法,其特征在于軟件程序的數(shù)據(jù)與多個(gè)組件的屬性信息分開存儲(chǔ)。10.一種用于記錄運(yùn)行的軟件程序和更改應(yīng)用程序的圖形用戶界面(GUI)的記錄介質(zhì),包括第一存儲(chǔ)模塊,存儲(chǔ)圖形用戶界面多個(gè)組件的屬性信息,多個(gè)組件至少包括第一組件;第二存儲(chǔ)模塊,通過從所述第一存儲(chǔ)模塊讀取存儲(chǔ)的屬性信息來(lái)存儲(chǔ)在監(jiān)視器上顯示圖形用戶界面的軟件程序的數(shù)據(jù);和圖形用戶界面管理模塊,在顯示窗口上顯示存儲(chǔ)在所述第一存儲(chǔ)模塊中的屬性信息的至少一部分,通過在顯示窗口接收更改的屬性信息來(lái)更新存儲(chǔ)在所述第一存儲(chǔ)模塊中的屬性信息,以及根據(jù)接收的更改的屬性信息顯示更改的圖形用戶界面。11.如權(quán)利要求10所述的介質(zhì),其特征在于所述的圖形用戶界面管理模塊包括第一功能模塊,根據(jù)存儲(chǔ)在所述第二存儲(chǔ)模塊中的數(shù)據(jù)運(yùn)行軟件程序,以及通過讀取存儲(chǔ)在所述第一存儲(chǔ)模塊中的屬性信息在主窗口上顯示圖形用戶界面的主面板,主面板顯示多個(gè)組件;第二功能模塊,中斷在主窗口上顯示的圖形用戶界面的主面板的輸入事件,以及在主面板上重疊邊框面板,邊框面板用于從主面板顯示的多個(gè)組件中選出一個(gè)組件;第三功能模塊,當(dāng)在邊框面板上選擇了坐標(biāo)以及所選的坐標(biāo)對(duì)應(yīng)于第一組件時(shí),在顯示窗口上顯示第一組件的存儲(chǔ)的屬性信息;以及在顯示窗口接收更改的屬性信息;和第四功能模塊,當(dāng)在由第三功能模塊顯示的顯示窗口輸入更改的屬性信息時(shí),根據(jù)由第三功能模塊接收的更改的屬性信息在所述的第一存儲(chǔ)模塊更新并重新存儲(chǔ)屬性信息,并根據(jù)更改的屬性信息顯示圖形用戶界面的主面板。12.如權(quán)利要求11所述的介質(zhì),其特征在于所述的第一存儲(chǔ)模塊將屬性信息存儲(chǔ)在帶有可擴(kuò)展標(biāo)記語(yǔ)言擴(kuò)展名的文件中。13.如權(quán)利要求11所述的介質(zhì),其特征在于所述的第一存儲(chǔ)模塊將屬性信息存儲(chǔ)在帶有可擴(kuò)展標(biāo)記語(yǔ)言擴(kuò)展名的文件中,帶有可擴(kuò)展標(biāo)記語(yǔ)言擴(kuò)展名的該文件包括由帶有文檔類型定義擴(kuò)展名的文件定義的屬性參數(shù),帶有文檔類型定義擴(kuò)展名的所述文件指定了一種組件屬性。14.如權(quán)利要求13所述的介質(zhì),其特征在于所述的這種組件屬性包括從標(biāo)識(shí)、類型、x軸位置、y軸位置、寬度、高度、最優(yōu)尺寸、最大尺寸、最小尺寸、標(biāo)簽、字型、背景、前景、邊緣和色彩中選出的至少一個(gè)。15.如權(quán)利要求14所述的介質(zhì),其特征在于所述的第二存儲(chǔ)模塊通過從所述的第一存儲(chǔ)模塊實(shí)時(shí)讀取存儲(chǔ)的屬性信息來(lái)實(shí)時(shí)存儲(chǔ)在監(jiān)視器上顯示圖形用戶界面的軟件程序的數(shù)據(jù)。16.如權(quán)利要求15所述的介質(zhì),其特征在于可以區(qū)分所述的第一存儲(chǔ)模塊與所述的第二存儲(chǔ)模塊。17.如權(quán)利要求16所述的介質(zhì),其特征在于所述的圖形用戶界面管理模塊執(zhí)行屬性信息的顯示,執(zhí)行屬性信息的更新以及響應(yīng)請(qǐng)求執(zhí)行更改的圖形用戶界面的顯示。全文摘要一種用于改變應(yīng)用程序的圖形用戶界面(GUI)的圖形用戶界面(GUI)修改方法,包括步驟存儲(chǔ)包含圖形用戶界面(GUI)的各個(gè)組件的屬性信息;以及通過分別讀取各個(gè)組件的屬性信息,存儲(chǔ)用于使軟件程序在用戶監(jiān)視器上實(shí)時(shí)顯示圖形用戶界面(GUI)的數(shù)據(jù);在顯示窗口上顯示存儲(chǔ)的屬性信息中相應(yīng)的屬性信息,以及通過顯示窗口接收更改的屬性值來(lái)更新屬性信息,以及在接收到更改的屬性信息和運(yùn)行軟件程序以顯示圖形用戶界面(GUI)之后,顯示更改的圖形用戶界面(GUI)。因此,由于可以很容易地更改屬性值,所以可以免去修改源代碼以更改屬性值的需求。文檔編號(hào)G06F3/14GK1441346SQ0310645公開日2003年9月10日申請(qǐng)日期2003年2月26日優(yōu)先權(quán)日2002年2月26日發(fā)明者尹正官申請(qǐng)人:三星電子株式會(huì)社