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

一个简单的例子是


我在第一帧输入我的名字,
然后在第二帧输入我的地址
然后是第三帧的手机号码


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

最佳答案

这与Swing或JFrames无关,而与将信息从一个对象转移到另一个对象的一般问题无关。是的,这是可能的-给您希望从“ getter”方法中提取信息的类,然后在需要该信息时调用它们。如果要以事件相关的方式收集此信息,则将需要让一个类侦听其他类中事件引起的状态更改。 PropertyChangeListener可以很好地解决此问题。

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

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

08-04 09:14