本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,更具體地說(shuō),涉及一種MATLAB圖形用戶界面的創(chuàng)建方法及系統(tǒng)。
背景技術(shù):
圖形用戶界面(Graphical User Interface,簡(jiǎn)稱GUI,又稱圖形用戶接口)是指采用圖形方式顯示的計(jì)算機(jī)操作用戶界面。與早期計(jì)算機(jī)使用的命令行界面相比,GUI對(duì)于用戶來(lái)說(shuō)在視覺(jué)上更易于接受。GUI強(qiáng)調(diào)人-計(jì)算機(jī)-環(huán)境三者作為一個(gè)系統(tǒng)進(jìn)行總體設(shè)計(jì),其目的是優(yōu)化產(chǎn)品的性能,使操作更人性化,減輕使用者的認(rèn)知負(fù)擔(dān),使其更適合用戶的操作需求。
目前,MATLAB可以實(shí)現(xiàn)GUI的開(kāi)發(fā),現(xiàn)有MATLAB環(huán)境下創(chuàng)建GUI的常用方法為:采用MATLAB自帶的圖形用戶界面開(kāi)發(fā)環(huán)境GUIDE,在GUIDE上創(chuàng)建新的GUI,或者通過(guò)M語(yǔ)言編程實(shí)現(xiàn)。
發(fā)明人發(fā)現(xiàn),目前M語(yǔ)言編程實(shí)現(xiàn)的GUI控件種類較少,且布局凌亂。而采用GUIDE創(chuàng)建GUI需要為界面中的控件編寫(xiě)響應(yīng)函數(shù),編程較為復(fù)雜。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供一種MATLAB圖形用戶界面的創(chuàng)建方法及系統(tǒng),采用java控件,降低了GUI編程的復(fù)雜程度,且java控件種類多,布局較為美觀。
為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供如下技術(shù)方案:
一種MATLAB圖形用戶界面的創(chuàng)建方法,包括:
生成標(biāo)準(zhǔn)函數(shù),所述標(biāo)準(zhǔn)函數(shù)包括:GUI基礎(chǔ)信息,基礎(chǔ)控件對(duì)應(yīng)的函數(shù)以及讀取和解析java文件的接口;
通過(guò)所述接口將java文件導(dǎo)入所述MATLAB,所述java文件包括GUI控件布局信息;
根據(jù)所述GUI基礎(chǔ)信息,確定GUI界面的框架尺寸和標(biāo)題屬性;
依據(jù)所述GUI控件布局信息以及所述基礎(chǔ)控件對(duì)應(yīng)的函數(shù),生成GUI控件。
優(yōu)選的,所述通過(guò)所述接口將java文件導(dǎo)入所述MATLAB包括:
創(chuàng)建java文件,所述java文件包括panel容器、控件以及所述控件在panel容器中的布局信息;
壓縮所述java文件,生成壓縮包;
通過(guò)所述接口獲取所述壓縮包,將所述壓縮包導(dǎo)入所述MATLAB。
優(yōu)選的,所述依據(jù)所述GUI控件布局信息以及所述基礎(chǔ)控件對(duì)應(yīng)的函數(shù),生成GUI控件包括:
通過(guò)所述壓縮包調(diào)用所述函數(shù),生成所述GUI控件,實(shí)現(xiàn)所述基礎(chǔ)控件的數(shù)據(jù)交互。
優(yōu)選的,還包括:
初始化所述GUI控件。
優(yōu)選的,所述初始化所述GUI控件包括:
設(shè)定所述MATLAB的GUI控件的初始值。
一種MATLAB圖形用戶界面的創(chuàng)建系統(tǒng),包括:
第一生成模塊,用于生成標(biāo)準(zhǔn)函數(shù),所述標(biāo)準(zhǔn)函數(shù)包括:GUI基礎(chǔ)信息,基礎(chǔ)控件對(duì)應(yīng)的函數(shù)以及讀取和解析java文件的接口;
導(dǎo)入模塊,用于通過(guò)所述接口將java文件導(dǎo)入所述MATLAB,所述java文件包括GUI控件布局信息;
確定模塊,用于根據(jù)所述GUI基礎(chǔ)信息,確定GUI界面的框架尺寸和標(biāo)題屬性;
第二生成模塊,用于依據(jù)所述GUI控件布局信息以及所述基礎(chǔ)控件對(duì)應(yīng)的函數(shù),生成GUI控件,進(jìn)行數(shù)據(jù)交互。
優(yōu)選的,所述導(dǎo)入模塊包括:
創(chuàng)建單元,用于創(chuàng)建java文件,所述java文件包括panel容器、控件以及所述控件在panel容器中的布局信息;
壓縮單元,用于壓縮所述java文件,生成壓縮包;
導(dǎo)入單元,用于通過(guò)所述接口獲取所述壓縮包,將所述壓縮包導(dǎo)入所述MATLAB。
優(yōu)選的,所述第二生成模塊包括:
調(diào)用單元,用于通過(guò)所述壓縮包調(diào)用所述函數(shù),生成所述GUI控件。
優(yōu)選的,還包括:
初始化模塊,用于初始化所述GUI控件。
優(yōu)選的,所述初始化模塊包括:
設(shè)定單元,用于設(shè)定所述MATLAB的GUI控件的初始值。
基于上述技術(shù)方案,本發(fā)明實(shí)施例提供的一種MATLAB圖形用戶界面的創(chuàng)建方法,預(yù)先生成一標(biāo)準(zhǔn)函數(shù),再通過(guò)所述接口將java文件導(dǎo)入所述MATLAB,其中,所述java文件包括GUI控件布局信息。之后根據(jù)GUI基礎(chǔ)信息,確定GUI界面的框架尺寸和標(biāo)題屬性,最后依據(jù)所述GUI控件布局信息以及所述基礎(chǔ)控件對(duì)應(yīng)的函數(shù),生成GUI控件,進(jìn)行數(shù)據(jù)交互??梢?jiàn),本發(fā)明實(shí)施例提供一種MATLAB圖形用戶界面的創(chuàng)建方法,采用java控件,降低了GUI編程的復(fù)雜程度,且java控件種類多,布局較為美觀,同時(shí),本發(fā)明還提供了一種MATLAB圖形用戶界面的創(chuàng)建系統(tǒng),降低了GUI編程的復(fù)雜程度。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種MATLAB圖形用戶界面的創(chuàng)建方法的流程圖;
圖2為本發(fā)明實(shí)施例提供的一種MATLAB圖形用戶界面的創(chuàng)建方法中將java文件導(dǎo)入所述MATLAB的方法流程圖;
圖3為本發(fā)明實(shí)施例提供的一種MATLAB圖形用戶界面的創(chuàng)建方法的另一流程圖;
圖4為本發(fā)明實(shí)施例提供的一種MATLAB圖形用戶界面的創(chuàng)建系統(tǒng)的結(jié)構(gòu)示意圖;
圖5為本發(fā)明實(shí)施例提供的一種MATLAB圖形用戶界面的創(chuàng)建系統(tǒng)的又一結(jié)構(gòu)示意圖;
圖6為本發(fā)明實(shí)施例提供的一種MATLAB圖形用戶界面的創(chuàng)建系統(tǒng)的另一結(jié)構(gòu)示意圖;
圖7為本發(fā)明實(shí)施例提供的一種MATLAB圖形用戶界面的創(chuàng)建系統(tǒng)的再一結(jié)構(gòu)示意圖;
圖8為本發(fā)明實(shí)施例提供的一種MATLAB圖形用戶界面的創(chuàng)建系統(tǒng)的又一結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都對(duì)應(yīng)本發(fā)明保護(hù)的范圍。
實(shí)施例一
圖1為本發(fā)明實(shí)施例提供的一種MATLAB圖形用戶界面的創(chuàng)建方法,包括步驟:
S100:生成標(biāo)準(zhǔn)函數(shù)。
其中,所述標(biāo)準(zhǔn)函數(shù)包括:GUI基礎(chǔ)信息,基礎(chǔ)控件對(duì)應(yīng)的函數(shù)以及讀取和解析java文件的接口,所述基礎(chǔ)控件對(duì)應(yīng)的函數(shù)為實(shí)現(xiàn)確認(rèn)、取消、幫助等控件功能對(duì)應(yīng)的函數(shù)信息。
S110:通過(guò)所述接口將java文件導(dǎo)入所述MATLAB,所述java文件包括GUI控件布局信息。
具體的,該步驟可以先創(chuàng)建java文件,并壓縮所述java文件,生成壓縮包,其中,所述java文件包括panel容器、控件以及所述控件在panel容器中的布局信息。然后通過(guò)所述接口獲取所述壓縮包,將所述壓縮包導(dǎo)入所述MATLAB。
首先,java文件是通過(guò)編程創(chuàng)建panel容器,其次結(jié)合繼承、封裝等特性實(shí)現(xiàn)按鈕、表格等控件,然后自定義各個(gè)控件在panel容器中的布局,導(dǎo)出jar包,并在MATLAB導(dǎo)入jar包,即實(shí)現(xiàn)java文件嵌入到MATLAB中,成為MATLAB的GUI控件。
S120:根據(jù)所述GUI基礎(chǔ)信息,確定GUI界面的框架尺寸和標(biāo)題屬性。
S130:依據(jù)所述GUI控件布局信息以及所述基礎(chǔ)控件對(duì)應(yīng)的函數(shù),生成GUI控件。
具體的,MATLAB采用M語(yǔ)言編程,自定義所需的GUI的外部框架尺寸和標(biāo)題,并調(diào)用java文件編程實(shí)現(xiàn)的類和函數(shù)接口,將java文件編程實(shí)現(xiàn)的panel、控件及布局嵌入到MATLAB的GUI外部框架中,最終成為MTALAB的GUI控件。
本發(fā)明實(shí)施例提供的一種MATLAB圖形用戶界面的創(chuàng)建方法,預(yù)先生成一標(biāo)準(zhǔn)函數(shù),再通過(guò)所述接口將java文件導(dǎo)入所述MATLAB,其中,所述預(yù)設(shè)java文件包括GUI控件布局信息。之后根據(jù)所述GUI基礎(chǔ)信息,確定GUI界面的框架尺寸和標(biāo)題屬性,最后依據(jù)所述GUI控件布局信息以及所述基礎(chǔ)控件對(duì)應(yīng)的函數(shù),生成GUI控件,當(dāng)編程人員在進(jìn)行MATLAB設(shè)計(jì)時(shí),發(fā)出調(diào)用指令,所述創(chuàng)建方法會(huì)根據(jù)所述調(diào)用指令調(diào)取響應(yīng)的GUI控件,進(jìn)行數(shù)據(jù)交互??梢?jiàn),本發(fā)明實(shí)施例提供一種MATLAB圖形用戶界面的創(chuàng)建方法,采用java控件,降低了GUI編程的復(fù)雜程度,且java控件種類多,布局較為美觀。
實(shí)施例二
在上述實(shí)施例一的基礎(chǔ)上,本實(shí)施例二提供可一種通過(guò)所述接口將java文件導(dǎo)入所述MATLAB的具體實(shí)現(xiàn)步驟,其中,所述java文件包括GUI控件布局信息。該步驟請(qǐng)參閱圖2,如下:
S111:創(chuàng)建java文件,所述java文件包括panel容器、控件以及所述控件在panel容器中的布局信息;
S112:壓縮所述java文件,生成壓縮包;
S113:通過(guò)所述接口獲取所述壓縮包,將所述壓縮包導(dǎo)入所述MATLAB。
具體的,通過(guò)java編程創(chuàng)建panel容器,之后結(jié)合繼承、封裝等特性實(shí)現(xiàn)按鈕、表格等控件,然后自定義各個(gè)控件在panel容器中的布局,導(dǎo)出jar包,并在MATLAB導(dǎo)入jar包,即實(shí)現(xiàn)java文件嵌入到MATLAB中,成為MATLAB的GUI控件。
可見(jiàn),本發(fā)明實(shí)施例提供一種MATLAB圖形用戶界面的創(chuàng)建方法,采用java控件,降低了GUI編程的復(fù)雜程度,且java控件種類多,布局較為美觀。
實(shí)施例三
在上述實(shí)施例的基礎(chǔ)上,優(yōu)選的,可以通過(guò)所述壓縮包調(diào)用所述函數(shù),生成所述GUI控件,實(shí)現(xiàn)所述基礎(chǔ)控件的數(shù)據(jù)交互。
即java文件提供與MATLAB進(jìn)行數(shù)據(jù)交互的輸入、輸出共兩個(gè)接口。通過(guò)鼠標(biāo)點(diǎn)擊等事件觸發(fā),java文件的程序根據(jù)不同的需求處理輸出參數(shù)與輸入?yún)?shù)間的邏輯、關(guān)聯(lián)或計(jì)算等關(guān)系。
如鼠標(biāo)點(diǎn)擊全選按鈕(按鈕的鼠標(biāo)事件),選擇表格中時(shí)鐘信號(hào)(輸入?yún)?shù))的年、月、日信息(輸出參數(shù)),即處理了輸入?yún)?shù)(時(shí)鐘)與輸出參數(shù)(年、月、日)的關(guān)聯(lián)關(guān)系。
通過(guò)輸出接口,將處理后的輸出參數(shù)的結(jié)果傳輸?shù)組ATLAB中。
實(shí)施例四
除此,請(qǐng)參閱圖3,本發(fā)明實(shí)施例提供的一種MATLAB圖形用戶界面的創(chuàng)建方法,還包括步驟:
S140:初始化所述GUI控件。
即該實(shí)施例的整個(gè)完整步驟為:
S100:生成標(biāo)準(zhǔn)函數(shù)。
其中,所述標(biāo)準(zhǔn)函數(shù)包括:GUI基礎(chǔ)信息,基礎(chǔ)控件對(duì)應(yīng)的函數(shù)以及讀取和解析java文件的接口,所述基礎(chǔ)控件對(duì)應(yīng)的函數(shù)為實(shí)現(xiàn)確認(rèn)、取消、幫助等控件功能對(duì)應(yīng)的函數(shù)信息。
S110:通過(guò)所述接口將java文件導(dǎo)入所述MATLAB,所述java文件包括GUI控件布局信息。
具體的,該步驟可以先創(chuàng)建java文件,并壓縮所述java文件,生成壓縮包,其中,所述java文件包括panel容器、控件以及所述控件在panel容器中的布局信息。然后通過(guò)所述接口獲取所述壓縮包,將所述壓縮包導(dǎo)入所述MATLAB。
首先,java文件是通過(guò)編程創(chuàng)建panel容器,其次結(jié)合繼承、封裝等特性實(shí)現(xiàn)按鈕、表格等控件,然后自定義各個(gè)控件在panel容器中的布局,導(dǎo)出jar包,并在MATLAB導(dǎo)入jar包,即實(shí)現(xiàn)java文件嵌入到MATLAB中,成為MATLAB的GUI控件。
S120:根據(jù)所述GUI基礎(chǔ)信息,確定GUI界面的框架尺寸和標(biāo)題屬性。
S130:依據(jù)所述GUI控件布局信息以及所述基礎(chǔ)控件對(duì)應(yīng)的函數(shù),生成GUI控件。
具體的,MATLAB采用M語(yǔ)言編程,自定義所需的GUI的外部框架尺寸和標(biāo)題,并調(diào)用java文件編程實(shí)現(xiàn)的類和函數(shù)接口,將java文件編程實(shí)現(xiàn)的panel、控件及布局嵌入到MATLAB的GUI外部框架中,最終成為MTALAB的GUI控件。
S140:初始化所述GUI控件。
其中,初始化所述GUI控件是指設(shè)定所述MATLAB的GUI控件的初始值。
具體的,在本實(shí)施例中,步驟S110也可以采用實(shí)施例二中的具體實(shí)現(xiàn)方式,在此處不重復(fù)敘述。
即,本發(fā)明實(shí)施例提供一種MATLAB圖形用戶界面的創(chuàng)建方法,采用java控件,降低了GUI編程的復(fù)雜程度,且java控件種類多,布局較為美觀。
實(shí)施例五
除此,本實(shí)施例還提供了一種MATLAB圖形用戶界面的創(chuàng)建系統(tǒng),如圖4所示,包括:
第一生成模塊100,用于生成標(biāo)準(zhǔn)函數(shù)。
所述標(biāo)準(zhǔn)函數(shù)包括:GUI基礎(chǔ)信息,基礎(chǔ)控件對(duì)應(yīng)的函數(shù)以及讀取和解析java文件的接口,所述基礎(chǔ)控件對(duì)應(yīng)的函數(shù)為實(shí)現(xiàn)確認(rèn)、取消、幫助等控件功能對(duì)應(yīng)的函數(shù)信息;
導(dǎo)入模塊200,用于通過(guò)所述接口將java文件導(dǎo)入所述MATLAB,所述java文件包括GUI控件布局信息;
確定模塊300,用于根據(jù)所述GUI基礎(chǔ)信息,確定GUI界面的框架尺寸和標(biāo)題屬性;
第二生成模塊400,用于依據(jù)所述GUI控件布局信息以及所述基礎(chǔ)控件對(duì)應(yīng)的函數(shù),生成GUI控件。
具體的,各個(gè)模塊的工作原理和實(shí)施例一相同,為:
先生成標(biāo)準(zhǔn)函數(shù)。其中,所述標(biāo)準(zhǔn)函數(shù)包括:GUI基礎(chǔ)信息,基礎(chǔ)控件對(duì)應(yīng)的函數(shù)以及讀取和解析java文件的接口,所述基礎(chǔ)控件對(duì)應(yīng)的函數(shù)為實(shí)現(xiàn)確認(rèn)、取消、幫助等控件功能對(duì)應(yīng)的函數(shù)信息。
之后,通過(guò)所述接口將java文件導(dǎo)入所述MATLAB,所述java文件包括GUI控件布局信息。
具體的,該步驟可以先創(chuàng)建java文件,并壓縮所述java文件,生成壓縮包,其中,所述java文件包括panel容器、控件以及所述控件在panel容器中的布局信息。然后通過(guò)所述接口獲取所述壓縮包,將所述壓縮包導(dǎo)入所述MATLAB。
首先,java文件是通過(guò)編程創(chuàng)建panel容器,其次結(jié)合繼承、封裝等特性實(shí)現(xiàn)按鈕、表格等控件,然后自定義各個(gè)控件在panel容器中的布局,導(dǎo)出jar包,并在MATLAB導(dǎo)入jar包,即實(shí)現(xiàn)java文件嵌入到MATLAB中,成為MATLAB的GUI控件。
之后,MATLAB采用M語(yǔ)言編程,自定義所需的GUI的外部框架尺寸和標(biāo)題,并調(diào)用java文件編程實(shí)現(xiàn)的類和函數(shù)接口,將java文件編程實(shí)現(xiàn)的panel、控件及布局嵌入到MATLAB的GUI外部框架中,最終成為MTALAB的GUI控件。
可見(jiàn),本發(fā)明實(shí)施例提供的一種MATLAB圖形用戶界面的創(chuàng)建裝置,采用java控件,降低了GUI編程的復(fù)雜程度,且java控件種類多,布局較為美觀。
實(shí)施例六
優(yōu)選的,如圖5所示,所述導(dǎo)入模塊200可以包括:
創(chuàng)建單元201,用于創(chuàng)建java文件,所述java文件包括panel容器、控件以及所述控件在panel容器中的布局信息;
壓縮單元202,用于壓縮所述java文件,生成壓縮包;
導(dǎo)入單元203,用于通過(guò)所述接口獲取所述壓縮包,將所述壓縮包導(dǎo)入所述MATLAB。
其中,各單元的工作原理與實(shí)施例二相同,為:通過(guò)java編程創(chuàng)建panel容器,之后結(jié)合繼承、封裝等特性實(shí)現(xiàn)按鈕、表格等控件,然后自定義各個(gè)控件在panel容器中的布局,導(dǎo)出jar包,并在MATLAB導(dǎo)入jar包,即實(shí)現(xiàn)java文件嵌入到MATLAB中,成為MATLAB的GUI控件。
實(shí)施例七
優(yōu)選的,本實(shí)施例還提供了一種第二生成模塊400的具體結(jié)構(gòu),如圖6所示,包括:
調(diào)用單元401,用于通過(guò)所述壓縮包調(diào)用所述函數(shù),生成所述GUI控件。
具體的,該調(diào)用單元用于,利用java文件提供與MATLAB進(jìn)行數(shù)據(jù)交互的輸入、輸出共兩個(gè)接口。通過(guò)鼠標(biāo)點(diǎn)擊等事件觸發(fā),java文件的程序根據(jù)不同的需求處理輸出參數(shù)與輸入?yún)?shù)間的邏輯、關(guān)聯(lián)或計(jì)算等關(guān)系。
如鼠標(biāo)點(diǎn)擊全選按鈕(按鈕的鼠標(biāo)事件),選擇表格中時(shí)鐘信號(hào)(輸入?yún)?shù))的年、月、日信息(輸出參數(shù)),即處理了輸入?yún)?shù)(時(shí)鐘)與輸出參數(shù)(年、月、日)的關(guān)聯(lián)關(guān)系。
通過(guò)輸出接口,將處理后的輸出參數(shù)的結(jié)果傳輸?shù)組ATLAB中。
實(shí)施例八
本實(shí)施例還提供了一種MATLAB圖形用戶界面的創(chuàng)建系統(tǒng),如圖7所示,還包括:
初始化模塊500,用于初始化所述GUI控件。
該實(shí)施例提供的一種MATLAB圖形用戶界面的創(chuàng)建系統(tǒng)的完整模塊包括:
第一生成模塊100,用于生成標(biāo)準(zhǔn)函數(shù)。
所述標(biāo)準(zhǔn)函數(shù)包括:GUI基礎(chǔ)信息,基礎(chǔ)控件對(duì)應(yīng)的函數(shù)以及讀取和解析java文件的接口,所述基礎(chǔ)控件對(duì)應(yīng)的函數(shù)為實(shí)現(xiàn)確認(rèn)、取消、幫助等控件功能對(duì)應(yīng)的函數(shù)信息;
導(dǎo)入模塊200,用于通過(guò)所述接口將java文件導(dǎo)入所述MATLAB,所述java文件包括GUI控件布局信息;
確定模塊300,用于根據(jù)所述GUI基礎(chǔ)信息,確定GUI界面的框架尺寸和標(biāo)題屬性;
第二生成模塊400,用于依據(jù)所述GUI控件布局信息以及所述基礎(chǔ)控件對(duì)應(yīng)的函數(shù),生成GUI控件。
具體的,各個(gè)模塊的工作原理和實(shí)施例一相同,為:
先生成標(biāo)準(zhǔn)函數(shù)。其中,所述標(biāo)準(zhǔn)函數(shù)包括:GUI基礎(chǔ)信息,基礎(chǔ)控件對(duì)應(yīng)的函數(shù)以及讀取和解析java文件的接口,所述基礎(chǔ)控件對(duì)應(yīng)的函數(shù)為實(shí)現(xiàn)確認(rèn)、取消、幫助等控件功能對(duì)應(yīng)的函數(shù)信息。
之后,通過(guò)所述接口將java文件導(dǎo)入所述MATLAB,所述java文件包括GUI控件布局信息。
具體的,該步驟可以先創(chuàng)建java文件,并壓縮所述java文件,生成壓縮包,其中,所述java文件包括panel容器、控件以及所述控件在panel容器中的布局信息。然后通過(guò)所述接口獲取所述壓縮包,將所述壓縮包導(dǎo)入所述MATLAB。
首先,java文件是通過(guò)編程創(chuàng)建panel容器,其次結(jié)合繼承、封裝等特性實(shí)現(xiàn)按鈕、表格等控件,然后自定義各個(gè)控件在panel容器中的布局,導(dǎo)出jar包,并在MATLAB導(dǎo)入jar包,即實(shí)現(xiàn)java文件嵌入到MATLAB中,成為MATLAB的GUI控件。
之后,MATLAB采用M語(yǔ)言編程,自定義所需的GUI的外部框架尺寸和標(biāo)題,并調(diào)用java文件編程實(shí)現(xiàn)的類和函數(shù)接口,將java文件編程實(shí)現(xiàn)的panel、控件及布局嵌入到MATLAB的GUI外部框架中,最終成為MTALAB的GUI控件。
初始化模塊500,用于初始化所述GUI控件。
其中,初始化模塊用于初始化所述GUI控件,具體是指設(shè)定所述MATLAB的GUI控件的初始值。
實(shí)施例九
優(yōu)選的,如圖8所示,本實(shí)施例提供可一種初始化模塊500的具體結(jié)構(gòu),該初始化模塊500包括:設(shè)定單元501,用于設(shè)定所述MATLAB的GUI控件的初始值。
該MATLAB圖形用戶界面的創(chuàng)建系統(tǒng)的原理與方法實(shí)施例相同。
綜上,本發(fā)明實(shí)施例提供的MATLAB圖形用戶界面的創(chuàng)建方法,預(yù)先生成一標(biāo)準(zhǔn)函數(shù),再通過(guò)所述接口將java文件導(dǎo)入所述MATLAB,其中,所述java文件包括GUI控件布局信息。之后根據(jù)所述GUI基礎(chǔ)信息,確定GUI界面的框架尺寸和標(biāo)題屬性,最后依據(jù)所述GUI控件布局信息以及所述基礎(chǔ)控件對(duì)應(yīng)的函數(shù),生成GUI控件。可見(jiàn),本發(fā)明實(shí)施例提供一種MATLAB圖形用戶界面的創(chuàng)建方法,采用java控件,降低了GUI編程的復(fù)雜程度,且java控件種類多,布局較為美觀。同時(shí),本發(fā)明還提供了一種MATLAB圖形用戶界面的創(chuàng)建系統(tǒng),降低了GUI編程的復(fù)雜程度。
本說(shuō)明書(shū)中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。對(duì)于實(shí)施例公開(kāi)的系統(tǒng)而言,由于其與實(shí)施例公開(kāi)的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法部分說(shuō)明即可。
專業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
結(jié)合本文中所公開(kāi)的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。
對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。