在Java中将变量返回到第二帧

时间:2011-12-02 21:48:29

标签: java swing jframe

我的一个应用程序中有2个框架。两个给定数字的总和。

第一帧:包含一个JButton(将打开第二帧)和一个JLabel(从第二帧打印返回值)。

第2帧:包含两个JTextField(用于输入两个值)和一个JButton(将对给定值求和并将其返回到第一帧或将其打印到第一帧的JLabel)。

现在我的问题是我无法将第2帧的和值返回到第1帧。我该怎么办?如何从第2帧获得总和值。

任何人都可以给我样本代码或任何简单的解决方案,或者可能是任何有用的链接????

2 个答案:

答案 0 :(得分:3)

答案:不要使用两个JFrame。相反,第二个“框架”应该是模态对话框,例如JDialog或JOptionPane。这很重要的原因是你将从第一个窗口出现第二个窗口,当用户完成处理第二个窗口时,第一个窗口将知道完全,因为程序流程将恢复正确从它最初设置可见的地方。然后,第一个窗口/类可以查询第二个窗口/类的变量状态并使用它们,但它认为合适。

答案 1 :(得分:1)

两个帧都是对象。

第一帧可以保持对第二帧的引用。在第二帧被解除后,仍然可以访问表示第二帧的对象。

第二个可以在按下按钮时将总和存储在字段中。第一个可以通过第二个方法访问总和。