用Java模拟管道系统

时间:2009-06-15 06:08:35

标签: simulation java-2d

我需要在Java中模拟一个相当复杂的水管系统(2D)。当其他一些管道堵塞时,我需要能够显示通过某些管道的水流量。我可以使用哪些工具包/ API?我是图形编程的新手。请建议。

由于 DC

2 个答案:

答案 0 :(得分:2)

“相当复杂的水管系统”是什么意思?您是否计划实施pipeline network模拟器?如果是这样,你不应该将这个问题作为一个图形问题解决,而是作为一个模拟问题:首先你需要编写一个计算模型动态的模拟器,然后你可以担心显示模型对用户的行为。

无论如何,这也很棘手 - 首先你应该决定运行模拟器中你可视化实际需要哪些数据(我假设你想要进行在线可视化,即在运行时使用模拟器可视化数据)在一个额外的线程中运行?)。然后你需要记录这些数据,例如使用Observer pattern。当您使用工具进行图形布局时,实际显示管道网络及其当前状态可能很容易,例如JUNG(尽管您可能已经在每个节点上都有空间信息,在这种情况下您仍然可以利用图形库的图形显示和动画组件。几年前我使用Batik作为declarative SVG animation,对它的简单性非常满意 - 但当然你可能希望对实际的动画有更多的控制权,特别是如果你对它感兴趣的话计算机图形方面的问题。

答案 1 :(得分:1)

Java有一个可以使用的2D API。您可以在此trail中阅读相关内容。此外,这tutorial可能会有所帮助。