Java 独立jframe之间的信息交换

Java 独立jframe之间的信息交换,java,swing,oop,user-interface,jframe,Java,Swing,Oop,User Interface,Jframe,在程序中,当用户点击按钮启动负责收集对象创建信息的不同JFrame时,设计gui的最佳方法是什么?要符合OOP原则 例如,用户在启动时看到一个大型机,其中包含对象列表和有关对象的信息。如果用户需要添加新对象,则必须单击“创建新对象”按钮。单击该按钮将启动另一个jframe,其中包含创建对象(建筑)所需的字段。但该对象是复杂的,并在其中包含另一个对象-框(要添加框,请单击addBoxButton,并生成新框,其中包含用于创建框的字段)。 包含另一个对象的框-换向器。再次要创建换向器用户,请按另一个

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

例如,用户在启动时看到一个大型机,其中包含对象列表和有关对象的信息。如果用户需要添加新对象,则必须单击“创建新对象”按钮。单击该按钮将启动另一个jframe,其中包含创建对象(建筑)所需的字段。但该对象是复杂的,并在其中包含另一个对象-(要添加框,请单击addBoxButton,并生成新框,其中包含用于创建框的字段)。
包含另一个对象的框-换向器。再次要创建换向器用户,请按另一个按钮以生成新的帧,并在帧中键入用户数据来创建换向器。 然后我需要把换向器放在盒子里,盒子里的换向器比放在大楼里的换向器多

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


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

gui设计的典型方法是使用MVC(模型-视图-控制器)模式,其中模型负责数据存储和操作,视图显示数据和控制器之间的连接。有很多教程深入解释了这种模式。读一些。我相信你会找到你问题的答案

一般来说,数据应该放在模型中,视图负责尽可能多的JFrame

  • 永远不要以这种方式混淆GUI

  • Swing本身是基于MVC原则的,这就是为什么它被称为PLAF(Pluggable Look and Feel)。在保持相同模型的同时,我们可以更改视图

  • 试着在创建程序时牢记MVC原则

    模型-处理业务逻辑和数据

    视图-输出的表示形式

    控制器-在其上执行操作

  • 为模型和视图创建单独的包

    例如:

  • 看见
    com.app.view;     // This stores all of your GUI stuffs
    
    com.app.mode;     // This stores your Business Logic and the Data