问题如下
//A.java
package mypackage;
 public class A{
  JDeskToppane mydesk=new JDesktopPane;
}
//B.java
package mypackage;
public class B{
       public B(){}
void fuc(){
mydesk.add();
//我想在这里引用mydesk对象,但老报错。翻了以下书,书上说只要把mydesk申明为public就可以了,可是还是不行。}
}各位高手,有没有办法。}

解决方案 »

  1.   

    哪有B类的函数,不经过任何指定就直接访问A类的成员的,照这样的话,如果还有个C类,而且也有一个public的mydesk怎么办?A a = new A();
    a.mydesk.add();然后将mydesk设为public就行了。虽然直接把成员变量设成public不好,但楼主现在先把这个弄明白了再说。
      

  2.   

    你又没申明 mydesk在B这个类即使调用也是
    先创建一个A对象JF
    在用JF.mydesk
      

  3.   

    不同类里可以这样吗
    mydesk是对象实例
    要重新声明
    或者
    在a里加get 方法
      

  4.   

    请问小鬼画符 在a里加get 方法 怎样加啊 是返回A的对象吗
      

  5.   

    public class A{
        private JDeskToppane mydesk=new JDesktopPane;
        public JDeskToppane getMyDesk() {
            return mydesk;
        }
    }
      

  6.   

    哦,
    new JDesktopPane;
    改成:
    new JDesktopPane();
      

  7.   

    steedhorse 能告诉我在B类中怎么访问该方法