1

是否可以使用来自另一个 JFrame 的数据更新一个 JFrame?比如,我更改了右侧 JFrame 上的数据,然后左侧 JFrame 上的数据会自动更新?

4

2 回答 2

2
  1. 您的 GUI 不应显示多个 JFrame。
  2. 您的问题更普遍的是如何从另一个对象更新一个对象的状态。通常调用 setter 方法应该可以工作。当然,这会使问题变得微不足道,但如果没有您提供的更多信息,这就是我们可以告诉您的最多信息。
  3. 何时更新对象可能是一个更难解决的问题,在这里使用观察者模式通常很有帮助。这方面的示例包括使用 ActionListeners 或 ChangeListeners 或 PropertyChangeListeners。

如需更深入的帮助,请考虑让我们更深入地了解您的问题。


编辑
你状态:

另一个 JFrame 在另一个类中。如果单击 JButton,则会弹出另一个类中的 JFrame,它会更新其中的 JLabel。2 个 jframe 不在同一个类中。

  • 第二个“JFrame”应该是 JDialog,而不是 JFrame,并且可能是模态对话框。这样,您将知道用户何时完成了对它的工作,因为当它不再可见时,代码流将恢复到使对话框可见的代码。
  • 同样,将信息从一个“类”传输到另一个(实际上是从一个对象到另一个)通常是通过 setter 方法完成的。

如果您仍然感到困惑,那么请创建一个小型可编译和可运行的程序来向我们展示您的问题,即sscce


编辑 2
有关我建议的示例,请在此处查看我的答案和代码:

于 2013-10-19T01:21:00.107 回答
-2

我不知道为什么你有两个,但你可以创建一个超级或扩展 JFrame。还有许多不同的继承实践可供使用。

于 2013-10-19T01:09:47.260 回答