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

标签 java swing oop user-interface jframe

在程序中设计 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/

相关文章:

Java servlet url 路径(不带应用程序名称)

java - GridLayout 抛出非法组件位置

java - java swing中如何获取内框?

java - 我无法使用 Spring Boot 和 JPA 连接到 mysql 数据库

java - 从Spring云配置服务器获取GIT存储库的文件名列表

java - 将参数传递给 Maven 发布版本

java - 在 Java 中组织 GUI 和 ActionListener 的代码

java - Java虚方法调用有什么用?

php 嵌套对象函数调用不起作用?

java - java中静态私有(private)类的问题