为Java中的2D模拟项目选择合适的工具包

时间:2020-03-06 15:02:01  来源:igfitidea点击:

我正在寻找一个工具包,该工具包将允许我设计包含2D图形的小部件,以便在Java中进行电梯模拟。一旦创建,这些小部件将与SWT,Swing或者QtJambi框架集成。

背景资料:

我正在开发一个有趣的电梯模拟器。我的主要目标是增加我对Java,Eclipse IDE以及更重要的并发性的了解。这当然很有趣,而且我很喜欢实现这种状态机模式。

无论如何,我想在屏幕上看到电梯,而不是限制自己在控制台上记录其操作。

我可能会选择SWT,Swing或者QtJambi作为UI控件,但我想知道如何处理模拟的图形部分。

解决方案

我们可以使用SWT画布(或者Swing画布,或者通过JOGL或者OpenGL画布,...),并将其设置为模拟的观察者,并且只要模拟状态更改,就可以重绘新状态。

确定要使用小部件吗?使用Graphics2D + friends和我们自己的抽象方法是否会更合适?

我们可以从Graph可视化工具(例如JGraph)中获得一些抽象图形。我们可以使用它来可视化电梯所处的状态。但是,我不确定这些图形可视化工具的灵活性以及是否可以添加自己的图形和动画。