class  A  extends  JFrame{  
       C  c  =  new  C();  
         add(c)  
public C getC(){return c;}
}  
class  D  extends  JButton  Implements  ActionListener  
{          A a;
   public D(A _a){a=_a;}
          addActionListener(this);  
           public  void  actionPerfromed(ActionEvent  e){  
                        // C  c1  =  new  C();  
                     C c1=a.getC();
             }  
 
}  

解决方案 »

  1.   

    public D(A _a){a=_a;}
     请问这句话什么意思?
      

  2.   

    public D(A _a){a=_a;}
     请问这句话什么意思?
    传递一个A的引用给D
    这样D就能对A中的c进行你要的操作了
      

  3.   

    如果是public D(A _a){a=_a;}
    我是不是在A中还要利用D d = new D(A _a); 这一构造函数才可以?
      

  4.   

    D d = new D(A _a); 在A里面要构造D的话
    D d = new D( this );
      

  5.   

    不就是内部类的问题吗?
    在你的主类里面声明那些那些类的定义就可以了。
    class A{
        B b = new B();
        C c = new C(b);
        D d = new D();
        A.addActionListener(d);
        class B{
        }
        class C{
        }
        class D{
        }}