Java里如何在两个panel里传值

即我有一个拥有3个button的panelA,每按一次button后,监听后对该panel的一个int型的值做出改变
而我的另一个panelB的一个方法需要这个int型的值。panelA和panelB在不同的JAVA文件里,即每一个都是类extends JPanel.

2个回答

附加,有些说是在构造函数的时候将实例传递进去,但是这只能将实例的初始数据传递过去,在按钮点击后,其改变的值并没有传递过去

使用观察者模式解耦合,由于java的单继承限制,写一个中间类作为作为被观察者,
当PanelA button 被点击时,调用中间类的方法,中间类传递信息通知观察者
panelB作为观察者收到信息后做出反应。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!