Javafx画布内容消失了

时间:2018-05-02 16:13:52

标签: java user-interface javafx-8

我尝试使用2-opt-change算法可视化解决旅行商问题的过程,但有时似乎程序的执行被卡住并且窗口冻结而没有任何错误。 有时甚至画布上绘制的线也会消失。

It shold look like this:

But it looks like this:

一些帮助会很好。

这是图纸代码:

distances

2 个答案:

答案 0 :(得分:0)

  

但有时似乎程序的执行卡住了   并且窗口冻结没有任何错误。

JFX消耗大量资源......尤其是使用Canvas和Shapes(例如递归组等)如果它被卡住了,那么“堆栈”可能正处于溢出的边缘。尝试使用-Xss [nnM],其中nn是任意数字,M代表兆字节。示例-Xss16M:用于JFX线程的16MB堆栈。如果它仍然表现得“奇怪”,那么将-Xss与-Xms(对于堆)结合起来。

答案 1 :(得分:0)

问题是多线程部分。将绘制部件转换为使用Platform.runLater()调用的runnable后,它可以正常工作。

感谢所有花时间思考问题的人。