在用户单击按钮启动负责收集对象创建信息的不同 jframe 的程序中设计 gui 的最佳方法是什么?要与 OOP 原则保持一致?
例如,用户在启动时会看到一个MainFrame,其中包含对象列表和有关对象的信息。在用户需要添加新对象的情况下,他必须单击创建新对象按钮。单击该按钮将启动另一个 jframe,其中包含创建对象(建筑物)所需的字段。但是这个对象很复杂,并且在其中保存了另一个对象 - Box(要添加 Box,请单击 addBoxButton 和新框架,其中包含用于创建 Box 的字段)。包含另一个对象 - Commutator
的盒子。再次创建换向器,用户按下另一个按钮会产生新的框架,创建换向器,用户数据在框架中键入。然后我需要将 Commutator 放在 Box 和 Box 中,而不是在 Building 中。
现在 - 我在框架类之间进行信息交换时遇到了一些困难。例如,如果这些框架之一是在运行时创建的,我应该如何将从一个 jframe 收集的信息传输到另一个?
我的问题是 - 我的 GUI 是设计不良 GUI 的一个例子吗?将所有 gui 放在一个扩展 JFrame 的类中可能会更好?