如何更新JavaFX画布?

时间:2017-05-17 15:54:09

标签: java canvas javafx

我一直在研究GUI,用于可视化我一直在开发的基本神经网络程序的布局和工作,并且通过JavaFX画布找到了最好的方法。每个循环,程序清除屏幕,然后使用

重绘状态
GraphicsContext gc = canvas.getGraphicsContext2D();
gc.clearRect(0, 0, canvas.getWidth(), canvas.getHeight());
gc.fillOval(x, y, 30, 30);
gc.strokeLine(x1, y1, x2, y2);

在正确的位置绘制节点(椭圆)和连接(线)。但是,不像我期望的那样每次迭代更新显示,画布将保持空白,直到所有迭代完成并且画布上不再执行绘制。

如何在绘制时更新画布(即;在数据更改时更改)而不是在完成所有绘制后更新?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

问题是我的线程设置不正确,因此在调用它的线程中暂停进一步处理直到完成。