通过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的值,但是点击按钮的时候无法获取新的值,这个应该怎么错才能获取新的值。 展开
我需要通过点击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的值,但是点击按钮的时候无法获取新的值,这个应该怎么错才能获取新的值。 展开
2个回答
展开全部
好久没玩swing了,我记得应该可以直接添加JButton,至于说添加JPanel是否会覆盖整个面板那就得看你的布局啦。你要是想控件放在你自己想的特定位置,就用空布局
Jframe.setLayout(null)
然后控件Jbutton.setBounds(x1,y1,x2,y2);指定到你想要的位置上去
Jframe.setLayout(null)
然后控件Jbutton.setBounds(x1,y1,x2,y2);指定到你想要的位置上去
追问
那个,哥们,你是不是没理解我的意思?我是说有两个不同的jpanel,其中一个里面有一个按钮,另外一个是jlabel,我想通过这个按钮改变jlabel的值
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询