我们正在制作一个 UML 工具作为我们本科项目的一部分。我们处理在屏幕上绘制的属性的方式如下:
- 每件事都绘制在一个 JPanel 上,该 JPanel 上绘制了一个网格。
- 此 JPanel 的引用被传递给要绘制的项目,例如类或接口等等。
- 然后我们简单地绘制形状(通过 drawRect),当添加属性时,我们只需使用第 2 点中传递的引用在 JPanel 上添加表示它们的 JLabels。但对于用户来说,它们似乎是在形状上绘制的。
我的问题是,我们的方法对吗?还是有更好的方法来完成这项任务?我附上一张图表来说明我们拥有什么?或者使用 JLabel 来完成这项任务是个坏主意?JPanel 的引用仅用于绘制 JLabels。否则不需要。