java - Java中如何将变量从一个JFrame传递到多个JFrame?

标签 java swing jframe multiple-instances

不久前我一直在尝试这样做,但未能找到方法。

我的 Java 程序包含四个 JFrame。 JFrame1 包含一个表格和一个按钮,单击该按钮将打开 JFrame2。在 JFrame2 中,有一个表格和两个按钮,单击这些按钮将打开 JFrame3JFrame4,其中各包含一个表格和“保存”按钮。

现在我想做的是,当用户在 JFrame3 中输入数据并单击保存按钮时,数据将保存在 JFrame2 的表中JFrame1 分别。 JFrame4 也是如此,但数据应该附加而不是删除。

JFrame3JFrame4 保存在 JFrame1 中的数据将用于插入数据库。

这些是我的要求。谁能帮我解决这个问题吗?提前致谢。

最佳答案

您所做的事情通常是通过两种方法实现的:

  1. 您可以使用Card Layout避免每次都创建一个新的 JFrame,而是拥有一个 JFrame 并替换其组件。这将允许您拥有一个存储这些数据的类,然后使用逻辑将其显示在不同的屏幕上。

  2. 如果 (1) 不能为您完成此操作,另一个选项是将父框架的引用传递给子框架。因此,当您创建 JFrame2 的实例时,您还将它传递给 JFrame1 的实例。每个 JFrame 类都有负责接受信息并根据您的要求显示信息的方法。

选项 1 通常是最推荐的。

关于java - Java中如何将变量从一个JFrame传递到多个JFrame?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34987069/

相关文章:

java - 如何通过Java中的纬度/经度点计算两条相交线之间的角度?

java - 如何获取 sql 数据库中的结果项计数?

java - 如何更新 JViewPort

java - 如何阻止 JOptionPane 禁用根框架

java - JFrame 卡住了,我无法跨屏幕移动

Java swing 在 ContentPane 中交换 ImagePanel

Java-8 JSONArray 到 HashMap

java - 二元运算符的错误操作数类型 '%'

java - 如何对齐 GroupLayout 中的内容?

java - JTable ,每当单击按钮时更新表