gpt4 book ai didi

java - 如何使一个 JComponent 镜像另一个 JComponent?

转载 作者:行者123 更新时间:2023-12-01 18:02:31 28 4
gpt4 key购买 nike

我已经知道 JComponent 无法添加到两个不同的容器中,但我需要某种方法来模拟这一点。我有一个 JLabel,它有一个重写的绘制方法,我希望这个标签同时出现在两个 JFrame 中。由于我无法将它添加到两者中,因此当一个 JLabel 重新绘制并且看起来不同时,另一个 JFrame 会镜像它,如何才能做到这一点?

最佳答案

如果这是我的问题,我会创建一个类来创建 JComponent(我自己更喜欢使用 JPanel),并且我会为此程序使用 M-V-C 或“模型- View - Controller ”类型的程序结构。模型将保存程序逻辑的状态,包括显示的图形对象的逻辑表示,而 View 将是扩展 JPanel 的类,并且它将以任何需要的方式显示保存在 JPanel 中的数据。该模型。然后,我将创建其中两个生物,并让它们共享相同的模型——这是关键。然后,当其中之一发生变化时,两者都会看到变化。

如果您需要更多详细信息和更好的代码解释,请考虑创建并发布有效的 minimal example program .

关于java - 如何使一个 JComponent 镜像另一个 JComponent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39693096/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com