2012-09-19 78 views
-1

如何在Matlab中創建GUI?在Matlab中創建GUI的替代方法

我知道GUIDE,但我不滿意它提供的定製量。 我有什麼其他選擇?

+0

這是什麼在GUIDE困擾你呢? –

+0

您可以隨時對GUI進行編程。只需創建小部件並將它們放置在周圍.. – angainor

+0

@Andrey:在GUIDE中定製的選項非常少,使它變得更好是困擾我的東西 – Atish

回答

2

我是一個在Matlab中使用Matlab-Java接口的GUI的大支持者。這有點麻煩,但如果它是一個功能強大的圖形用戶界面,肯定會遇到麻煩。這就像使用Java編程,但使用m腳本界面。要創建Java GUI,您需要使用Matlab內置函數javaObjectEDT並將它傳遞給您想要實例化的類。

frame = javaObjectEDT('javax.swing.JFrame'); 

javaObjectEDT呼叫由Mathworks公司的建議,以確保垃圾收集等 當您設置一個回調Matlab的功能手柄,你需要遵循:

hjObj = handle(jObj, 'CallbackProperties'); 
set(hjObj,'MouseClickedCallback',{@treeClicked,fig},'ToolTipText','Tip: use Alt-Click to edit plotting functions'); 

哪個解釋爲here

有很多細節,但是它的核心是基於m腳本的Java,它非常適合與Matlab集成。