2016-01-25 44 views
1

我一直在试图做一些,但没有找到办法。如何将变量从一个JFrame传递给Java中的多个JFrame?

我的Java程序包含四个JFrames。 JFrame1包含一个表格和一个点击按钮打开JFrame2。在JFrame2有一个表格和两个按钮,点击打开JFrame3JFrame4,每个按钮包含一个表格和保存按钮。

现在我想要做的是,当用户在JFrame3中输入数据并单击保存按钮时,数据分别保存在JFrame2JFrame1的表中。 JFrame4同样的事情,但数据应附加不删除。

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

这些是我的要求。任何人都可以帮我解决这个问题吗?提前致谢。

+0

如果他们不是单独的程序,那么你可以使用方法。如果他们那么有几种沟通方式。 – SomeJavaGuy

+0

他们是独立的JFrames。你能指定一些沟通方式吗? #Kevin Esche –

回答

2

你在做什么通常是通过两种方式实现:

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

  2. 如果(1)不适合您,另一种选择是将父母框架的引用传递给孩子。因此,当您创建JFrame2的实例时,还会将其沿着JFrame1的实例传递。每个JFrame类都有一些方法,负责接受信息并根据您的要求显示它。

选项1通常是最受推荐的。

0

您可以使用参数的构造函数或公共变量,甚至公共的方法来从1个JFrame的值传递给另一个也使用公共静态变量(不推荐)都会好起来的。

相关问题