0

我的应用程序中有 5 个 JFrame,我希望将所有 5 个 JFrame 中的值发送到单个 JFrame。这是一个过程,我必须从一帧到另一帧,并且之前输入的值不应该丢失,并且必须在过程结束时可见。

简单的例子是,

  1. 我在第一帧输入我的名字,
  2. 然后我在第二帧中输入我的地址,
  3. 然后我的手机号码在第三帧

依此类推,直到最后一帧,我希望在以前的表单中键入的详细信息在最后一帧中,以在 JTextfields 中显示我的数据。这可能吗?因为如果它是一个单一的形式,我知道该怎么做。但是当它在这种情况下是多种形式时,我迷失了。请帮忙。

4

1 回答 1

1

这与 Swing 或 JFrames 无关,而是与从一个对象获取信息到另一个对象的一般问题有关。是的,这是可能的——给你希望从“getter”方法中提取信息的类,然后在你需要信息时调用它们。如果你想以事件相关的方式收集这些信息,那么你需要让一个类监听其他类中的事件带来的状态变化。PropertyChangeListener 可以很好地解决这个问题。

或者,如果您使用模态 JDialog 窗口而不是 JFrames,则当对话框返回且不再可见时,您将始终收到通知,因为调用代码的程序流从它告诉对话框变为可见的位置立即恢复。

接下来我们可以讨论拥有 5 个单独的 JFrame 是否是一个好主意。我猜你知道我对此的看法,否则我不会提到这个话题。

于 2013-05-19T18:24:55.133 回答