如何在Matlab中创建GUI?
我知道GUIDE,但我对它提供的自定义数量不满意。 我还有其他选择吗?
答案 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很好地集成。