比如,我在A类中定义了一个按钮JButton,想在B类中修改JButton上面的文本显示,请问该怎么办?
以前听老师说了好多方法呢,可惜忘了,高手救救俺吧!
class A{
JButton jb1=new JButton("A");
public void print1(){
System.out.println(jb1.getText());
}
public void print2(){
new B().set();//调用B类中的set方法改变jb1的值
System.out.println(jb1.getText());
}
}
class B{
JButton jb2=new classA().jb1;
public void set(){
jb2.setText("B");
}
}
可实际是,我B类并没有改变了A类按钮的文本值啊!而且也没报错。
我下了仔细想了想,好像是B类又新建了一个按钮,而不是用A类中的按钮,所以才改不了。
好了,我已经懂了。既然需要在A中创建按钮,而修改按钮的方法都放在B类中,那么把创建按钮的方法也放在B类中不就行了。呵呵
Class A{
JButton jb=new B().getButton();
}
Class B{
JButton jb=null;
public JButton getButton(){
jb=new JButton();
return jb;
}
}