亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種MATLAB圖形用戶界面的創(chuàng)建方法及系統(tǒng)與流程

文檔序號(hào):12469474閱讀:591來(lái)源:國(guó)知局
一種MATLAB圖形用戶界面的創(chuàng)建方法及系統(tǒng)與流程

本發(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)相一致的最寬的范圍。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1