gpt4 book ai didi

java - 不同 JFrame 之间的信息交换

转载 作者:行者123 更新时间:2023-12-02 07:38:09 25 4
gpt4 key购买 nike

在程序中设计 gui 的最佳方法是什么,用户单击按钮启动不同的 jframe 负责收集对象创建的信息?符合OOP原则?

例如,用户在启动时会看到一个MainFrame,其中包含对象列表和有关对象的信息。在用户需要添加新对象的情况下,他必须单击“创建新对象”按钮。单击该按钮将启动另一个 jframe,其中包含创建对象(建筑物)所需的字段。但是这个对象很复杂,并且在其中包含另一个对象 - Box(要添加 Box,您可以单击 addBoxButton,并且会出现用于创建 Box 的字段的新框架)。
包含另一个对象的盒子 - 换向器。再次创建换向器,用户按下另一个按钮,会出现新的框架,创建换向器,并在框架中输入用户数据。然后我需要将换向器放入盒子和盒子中,而不是放在建筑物中。

现在 - 我在框架类之间交换信息时遇到一些困难。例如,如果这些框架之一是在运行时创建的,我应该如何将从一个 jframe 收集的信息传输到另一个 jframe?

我的问题是 - 我的 GUI 是设计不良的 GUI 的一个例子吗?也许最好将所有 gui 放在一个扩展 JFrame 的类中?

最佳答案

GUI设计的典型方法是使用MVC(模型- View - Controller )模式,其中模型负责数据存储和操作, View 显示数据, Controller 也连接它们。有很多教程深入解释了这种模式。阅读其中一些。我相信您会找到问题的答案。

一般来说,数据应该进入模型, View 负责尽可能多的 JFrame。

关于java - 不同 JFrame 之间的信息交换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11922283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com