gpt4 book ai didi

java - 是否可以调用 java 主事件循环?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:57:50 24 4
gpt4 key购买 nike

我找不到与此问题相关的任何答案。我想知道这是否可能。这是我的问题。

我有一个用 Fortran 编写的核心处理应用程序。该应用程序需要一个新的 UI。 Fortran 代码有自己的主循环。它传达通过接口(interface)例程与 UI 交互。这个例程调用主事件循环无论它使用什么 UI 库,例如当前的 UI 是 Motif。所以它调用Motif 主事件循环。我想用 Java swing 替换 Motif。我在 Java 主事件循环中找不到东西。我的问题是
1)是否可以直接调用Java主循环?
2) 我知道 Java 可以调用另一种语言。另一种语言如何调用 Java 例程?

---------------- 补充意见

看起来可能无法做到这一点,至少不是我想象的那样。这是我尝试使用的算法

循环直到终止
做一些内部处理
1 检查ui事件队列 如果队列有事件
2 为所有 UI 事件调用 ui 事件调度器
结束循环

我想知道的是,有没有什么例程可以替换#1 和#2。我希望 Java 有类似 EventQueue.hasEvent ();
EventQueue.dispatchEvent(事件);

从目前的评论来看,好像没有这样的事情。

最佳答案

  1. SwingUtilities.invokeAndWait()invokeLater()
  2. JNI can be used将 JVM 嵌入 native 应用程序并通过链接库与其通信。但在您的场景中,最好让 UI 作为单独的进程运行并通过套接字与核心应用程序通信。

关于java - 是否可以调用 java 主事件循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3907410/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com