在UML类图中表示swing组件

时间:2012-05-07 13:34:12

标签: java swing uml diagram

我对uml类图中gui对象的表示有一些疑问。

例如,如果a有一个扩展JFrame的类,那么我将使用继承符号设计UML类图,但是在JFrame中,我不需要写下它的所有类变量和方法,但只是那些我的班级会使用的人吗?

其次,我将如何表示我的班级将使用特定的布局管理器?使用关联符号,我不知道但是我不确定。


比如说我有一个名为gr.mydomain.exampleproject的包,我有一个扩展JFrame的类。

以下方法是否正确或是否需要将JFrame放在单独的包中(javax.swing)?

enter image description here

1 个答案:

答案 0 :(得分:5)

是的,您必须将继承符号绘制到JFrame类,但将JFrame类留空,不要在其中放置任何字段或方法。每个人都知道或者可以查看API以查看JFrame包含的内容。此外,您将使用JFrame中的多种方法填充空间。

这样做:

UML screenshot

至于布局管理员:我认为在这种情况下依赖关系是正确的。如果要在布局管理器的类上调用方法,则关联关系将是正确的。但你可能只是在做frame.setLayout (new LayoutManagerClass ());(a.k.a。只是创建对象)。在这种情况下,它是一种依赖关系。