gpt4 book ai didi

java - JPannel 组件之间的通信

转载 作者:行者123 更新时间:2023-12-01 12:17:52 24 4
gpt4 key购买 nike

我正在使用 GUI 创建简单的应用程序,并且我将面板作为包含在 MainFrame 中的单独类。我在这里询问正确的方法,位于不同类中的面板应该如何进行通信,例如:我在 panel1 中有按钮,在 panel2 中有文本区域,我想单击一个按钮以在文本区域中附加一些字符串,但这些是单独的组件(类(class))。 Button1 在其范围内没有 textarea。我知道我可以为按钮设置 getter 并在我需要的类中添加监听器,但我想要这里正确的方法,因此不胜感激!

最佳答案

Swing 基本上围绕 MVC pattern 展开。在您的情况下, View 将是组件, Controller 可能是监听器和了解所有 View 的实际 Controller 类的组合。该模型取决于您的应用和具体需求。

如果一个按钮只需要更新单个文本区域,那么监听器可能就足够了。只需将应更新的文本区域的引用传递给监听器即可。

这是关于 MVC 的 Oracle 教程:http://www.oracle.com/technetwork/articles/javase/index-142890.html

关于java - JPannel 组件之间的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26882576/

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