在Matlab中创建GUI的另一种方法

时间:2012-09-19 19:45:53

标签: matlab matlab-guide

如何在Matlab中创建GUI?

我知道GUIDE,但我对它提供的自定义数量不满意。 我还有其他选择吗?

1 个答案:

答案 0 :(得分:2)

我是在Matlab中使用Matlab-Java接口进行GUI的主要支持者。它有点麻烦,但如果它是一个功能合理的GUI,绝对值得一试。这就像用Java编程,但使用m-script接口。要创建Java GUI,您需要使用Matlab内置函数javaObjectEDT并将其传递给您想要实例化的类。

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

Mathworks建议javaObjectEDT调用以确保垃圾回收等。 当您将回调设置为Matlab函数句柄时,您需要遵循:

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

解释here

有很多细节,但是核心是基于m脚本的Java,它与Matlab很好地集成。