【发布时间】:2015-06-10 18:59:09
【问题描述】:
我有一个 Java Swing 应用程序,我正在研究它是否可以移植到 JavaFX。该应用程序是内部使用的脚本语言的开发环境和模拟器。有趣的是,您可以为这种脚本语言设置断点并逐步执行它,就像任何程序员对一种语言所期望的那样。
现在因为模拟器中的语言是解释器,在解释器执行的深处,当它遇到断点时,它可以使用 Java Swing SecondaryLoop 类弹回 gui。所以当断点被命中时,它会调用secondaryLoop.enter()。然后 gui 将被激活以供用户检查变量并且 gui 组件处于活动状态。当用户在程序中点击“继续”时,它会调用 secondaryLoop.exit() 以继续执行解释器。对于解释器来说,解开它的整个状态以返回到主循环,然后在完全相同的点从它停止的地方开始处理,这实际上是不可行的。这就是为什么 SecondaryLoop 在使其工作方面非常宝贵的原因。
这在 JavaFX 中可行吗?
【问题讨论】: