我现在有一个问题:
我有一个jFrame类叫A,有一个执行类B。在A内实例化B后调用B内的一个方法do()。然后我想在A的窗体上面显示B内的一个变量x,x是类变量,而且这个x在一个循环里,值不断变换。我想在x每变换一次值就把新值显示在A的一个jLabel上。请问能否实现?如何实现?谢谢。

解决方案 »

  1.   

    最简单的方法:
    把类A的jLabel的引用传递给在类B,在变量x的发生变化的时候,同时设置jLabel的显示内容。
      

  2.   

    很简单的问题:B类:
    class B {
          JLabel jl;
          type   x;
          
          public B(JLabel jl){
              this.jl = jl;
          }
          
          public void static main(String[] args){
               //循环代码内部,每次x改变后
                 jl.setText(x);      }
    }class A{
          B b;
    JLabel jl;public A(){
    jl = new JLabel();
    b = new B(jl);
    }}