我们正在制定一个UML工具作为我们本科项目的一部分。我们处理在屏幕上绘制的属性的方式如下:关于在Java中将矩形添加到矩形的建议
- 每个东西都绘制在一个JPanel上,该JPanel上绘制了一个网格。
- 此JPanel的引用传递给要绘制的项目,如类或界面无论如何..
- 然后,我们只需绘制形状(通过drawRect),并添加属性时,我们只需添加JLabels通过使用在点2中传递的引用来在JPanel上表示它们。但是对于用户来说,它们似乎是在形状上绘制的。
我的问题是,我们的方法是对的吗?还是有更好的方法来完成这项任务?我附上说明我们有什么的图表?或者使用JLabel完成这项任务是一个糟糕的主意? JPanel的引用只传递给JLabels。否则不需要。
这是一个相当主观的问题,因为有多种方法可以做到这一点,并且可能没有确定哪种方法最好的客观方法。 –
我的感觉是,一旦你开始在JPanel上绘图,你就继续在JPanel上绘图。换句话说,使用drawText方法而不是JLabel。正如rcook在他的回答中所说的那样,你想要一起保存一个对象的所有绘图代码。 –