【问题标题】:Class diagram representation of my java swing project我的 java swing 项目的类图表示
【发布时间】:2023-03-22 07:36:01
【问题描述】:

JFrame1JFrame2 都是我编写的扩展 javax.swing.JFrame 的类。

JFrame1 中有一个按钮(JButton),我用它注册了一个MouseClicked 事件。当我单击JFrame1 上的按钮时,它会关闭并且JFrame2 是可见的。 (除了JFrame2.setVisible(true)之外,他们没有任何链接他们的东西)

那么,在我的类图中,这两个类之间是否应该存在关系(关联、聚合、组合、依赖……),如果是,是哪种关系?

【问题讨论】:

  • 这与我问的无关。
  • 我知道。只是我让你知道你应该用JButton而不是MouseListener注册ActionListener的方式,因为用鼠标单击JButton并不是激活JButton的唯一方法。例如,如果JButton 具有键盘焦点,则按计算机键盘上的空格键将激活JButton。如果JButton 是默认按钮,按下 也会激活该按钮,即使它没有键盘焦点。除此之外,Swing 应用程序应该只有一个JFrame。使用javax.swing.JDialog 而不是另一个JFrame

标签: java swing uml diagram class-diagram


【解决方案1】:

类图表示您的类的structural view

因此,如果一个类恰好在其实现或执行期间使用另一个类,则为not sufficient to make an association。所以你可以让它们在图中完全分开。

然而,这两个类也不是完全独立的。 JFrame1 需要 JFrame2。这不是强制性的,但您可以将其表示为 usage dependency(从 1 到 2 的虚线箭头,带有明确的 «use»

【讨论】:

    猜你喜欢
    • 2021-02-28
    • 2021-11-02
    • 2023-03-27
    • 2011-02-21
    • 2010-09-07
    相关资源
    最近更新 更多