不久前我一直在尝试这样做,但未能找到方法。
我的 Java 程序包含四个 JFrame。 JFrame1
包含一个表格和一个按钮,单击该按钮将打开 JFrame2
。在 JFrame2
中,有一个表格和两个按钮,单击这些按钮将打开 JFrame3
和 JFrame4
,其中各包含一个表格和“保存”按钮。
现在我想做的是,当用户在 JFrame3
中输入数据并单击保存按钮时,数据将保存在 JFrame2
和 的表中JFrame1
分别。 JFrame4
也是如此,但数据应该附加而不是删除。
从 JFrame3
和 JFrame4
保存在 JFrame1
中的数据将用于插入数据库。
这些是我的要求。谁能帮我解决这个问题吗?提前致谢。
最佳答案
您所做的事情通常是通过两种方法实现的:
您可以使用
Card Layout
避免每次都创建一个新的 JFrame,而是拥有一个 JFrame 并替换其组件。这将允许您拥有一个存储这些数据的类,然后使用逻辑将其显示在不同的屏幕上。如果 (1) 不能为您完成此操作,另一个选项是将父框架的引用传递给子框架。因此,当您创建
JFrame2
的实例时,您还将它传递给JFrame1
的实例。每个 JFrame 类都有负责接受信息并根据您的要求显示信息的方法。
选项 1 通常是最推荐的。
关于java - Java中如何将变量从一个JFrame传递到多个JFrame?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34987069/