【问题标题】:how can we connect JavaFX application with Matlab我们如何将 JavaFX 应用程序与 Matlab 连接起来
【发布时间】:2016-04-03 19:06:32
【问题描述】:

我想使用 Java Scene Builder 开发一个带有 JavaFX 的应用程序。 但是是否可以将它与Matlab连接起来? 我的意思是:我使用 Matlab,但我不想在 Matlab 上显示结果,而是想用这个应用程序显示它 如果是,如何?

我需要你的帮助,我正在申请我的期末项目研究

我等待你的答案 提前谢谢你

【问题讨论】:

标签: java matlab javafx


【解决方案1】:

我也这样做了,所以是的,这是可能的。

与 MatlabControl (Running MATLAB function from Java) 的链接很有用,但对我来说还不够。

如果您只想显示来自 Matlab 基础工作区的一些(静态)数据(运行一些脚本),那么就足够了,因为您可以使用 MatlabControl 类。

如果你想要一些真正的交互(你在 Matlab 中有一个域模型,并且想在一些用户交互上对域模型进行更改然后更新前端)那么这个类是不够的(我没有使用过它)。

从 Java 向 Matlab 发送事件:http://undocumentedmatlab.com/blog/matlab-callbacks-for-java-events

如果您有一个更复杂的应用程序,那么结构将如下所示:

  • 在 JavaFX 中开发的 GUI:
    • 公开用于更新 GUI 的方法
    • 触发可由 Matlab 处理的事件
  • Matlab GUI 处理程序:
    • 处理 JAVA 事件
    • 根据 Matlab 后端的状态调用 Java 中的更新函数
  • Matlab 后端

这也取决于您应该支持哪个 Matlab 版本:如果您必须支持 ML 版本 Matlab 是随 Java6 JVM 一起提供的。在这种情况下,您可以提供 JavaFX 2.2 运行时环境(下载环境,将代码放在您附近并将 javafxrt.jar 添加到类路径中)。从 R2013a 开始,您可以使用 JavaFX 8。如果幸运的话,您只需要支持 R2015 -> 附带 Java8 -> 它包括 JavaFX。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    • 1970-01-01
    • 2018-10-30
    • 2023-01-25
    • 2019-06-15
    • 1970-01-01
    • 2021-12-07
    相关资源
    最近更新 更多