JPanel 是否在 Class 图表中表示为它自己的 class?

Is a JPanel represented as a class of its own in a Class Diagram?

我正在开发一个 Java 应用程序,它将有一个 JFrame,其中包含一个包含八个选项卡的选项卡式窗格。每个选项卡中都会有一个 JPanel。

如果我要绘制此应用程序的 class 图,JPanel 会在 JFrame 的 class 下单独表示为 classes 还是我会只包括它们JFrame 的 class?

中的属性和行为

看看你是否能从这个post中得到任何有用的信息:Representing swing components in UML class diagrams。 如果没有,请 post 您的评论,以便我可以进行更多研究并为您提供帮助。

如果你真的在画一个 class 图,其中一个图代表一个 object/class,那么你当然不会将 JPanel 的属性放在 JFrame 图中,因为 class 没有这些属性。

Class 图表显示了 class 实体之间的关系,以及它们的属性,有时还有它们的方法。 GUI 应用程序的 class 图与应用程序的 GUI 设计几乎没有相似之处。

不,每个component/container本身就是一个class,它们之间没有任何关系。但是,如果您有扩展 JFrame 的 class,那么您可以将 class 作为 JFrame 的 child/subclass。

我举个例子给大家看: