【发布时间】:2023-03-22 07:36:01
【问题描述】:
JFrame1 和 JFrame2 都是我编写的扩展 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