噢,我想你错了
这和上溯造型无关.
不错,new一个B,然后当作一个A处理,是上溯.
但你所说的:A中的Button看不见,并不是上溯出了问题.
是你的layout没设好,或其他的一些布局上的问题.BTW:任何上溯都不会有任何问题.信我

解决方案 »

  1.   

    同意biti_9512207(波波斯基)。
    再就是你是不是在容器中把布局管理器设置位空了!
      

  2.   

    to gdsean:
    super.btn1只能在Class B的java中使用,而我真正想使用的地方的另一个java文件中to biti_9512207:
    layout的设计应该没有问题
      

  3.   

    噢.
    我知道了
    你的另一个java和A,B不在一个包里.我敢肯定.
    你的btn1是友好的,友好的只具包可见性.
      

  4.   

    声明如下即可:
    Class A extends JPanel
    { public JButton btn1;
    //add the btn1 to A's container 
    }
    Class B extends A
    {//has some other members
    }不过不推荐这种做法,最好是用get/set这种方法把它作为一个属性来实现,就象Bean中的做法一样。