通过jbutton改变jpanel内容

两个不同的jpanel一个里面有一个jbutton,另一个里面有里面有一个JLabel。我需要通过点击jubtton改变jlabel的值。jlabel的值是通过另一个类获... 两个不同的jpanel 一个里面有一个jbutton,另一个里面有里面有一个JLabel。
我需要通过点击jubtton改变jlabel的值。
jlabel的值是通过另一个类获取的。
A.java
private String a = 1;
set/get方法。。
AJPanel.java
JButton jb1 = new JButton();
点击事件{
a.setA("2");

}
BJPanel.java
BJPanel(a)(带参数的构造方法){

JLabel jl1 = new JLanel();
jl1.setText(a.getA());
}
大概代码就这样的(字数限制无法给出全部代码),现在能够在启动的时候获取到A的值,但是点击按钮的时候无法获取新的值,这个应该怎么错才能获取新的值。
展开
 我来答
候新凉B
2015-06-06 · TA获得超过548个赞
知道小有建树答主
回答量:569
采纳率:0%
帮助的人:341万
展开全部
好久没玩swing了,我记得应该可以直接添加JButton,至于说添加JPanel是否会覆盖整个面板那就得看你的布局啦。你要是想控件放在你自己想的特定位置,就用空布局
Jframe.setLayout(null)
然后控件Jbutton.setBounds(x1,y1,x2,y2);指定到你想要的位置上去
追问
那个,哥们,你是不是没理解我的意思?我是说有两个不同的jpanel,其中一个里面有一个按钮,另外一个是jlabel,我想通过这个按钮改变jlabel的值
A蒙德
2015-06-03 · TA获得超过169个赞
知道小有建树答主
回答量:218
采纳率:100%
帮助的人:101万
展开全部
点击按钮的时候要设置jl1.setText(a.getA()); 啊
更多追问追答
追问
可是 两个组件不在同一个类里面,没办法直接使用啊。。。
追答
点击事件{
a.setA("2");
//在这调用BJPanel里面的set方法
}

建议jl1.setText(a.getA()); 不要写在构造函数里
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式