我们正在将UML工具作为本科项目的一部分。我们处理屏幕上绘制的属性的方式如下:


每件事都绘制在具有网格的JPanel上。
此JPanel的引用传递到要绘制的项目,例如类或接口。
然后,我们简单地绘制形状(通过drawRect),添加属性时,我们只需使用在点2中传递的引用在JPanel上添加表示它们的JLabel。但是对用户来说,它们似乎是在形状上绘制的。
我的问题是,我们的方法正确吗?还是有更好的方法来完成此任务?我附上一张图表,说明我们拥有什么?还是将JLabel用于此任务是个坏主意?仅传递JPanel的参考以绘制JLabel。否则不需要。

最佳答案

看来您是在说JLabels保持属性放置在具有网格的大JPanel上。

我同意这是主观的评论员,但我有另一种选择可以为您提供,我认为这要好得多,值得您回答。在整个图形上有一个矩形空间,代表一个项目-在这种情况下是一个对象。我认为现在或将来您可能都想对此项目进行操作,并且如果您分别绘制该项目的各个组成部分,那么您将致力于与该项目中的所有子项目保持一致。您自己的代码。

相反,我建议使用一个代表对象的JPanel,并将任何要显示的属性或其他任何东西显示在该对象的JPanel而不是网格的JPanel的矩形中。

关于java - 有关在Java中将JLabel添加到矩形的建议,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18542817/

10-14 12:28