//容器的嵌套
import java.awt.*;
import java.applet.Applet;
public static class PanelExample extends Applet
{
  public void init()
  {
    Panel p=new Panel();
    p.setBackground(Color.yellow);
    p.add(new Label("hello"));
    MyPanel mp=new MyPanel(p);
    mp.setBackground(Color.red);
    add(mp);
  }  public class MyPanel extends Panel   //这个方法是在tp里嵌套一个mpc吗?
  {
    Panel tp;
    public MyPanel(Panel mpc)
    {
        tp=mpc;             //这里为什么要让tp=mpc?
        add(mpc);
    }
  }
}小弟刚学JAVA,希望大家能帮帮我,谢谢了

解决方案 »

  1.   

    你应该再理解一下 extends的具体意义,类里面的继承关系。Panel可是一个类呀,一定要注意什么才能够被extends,下面你就容易理解了。
      

  2.   

    tp=mpc; //传递参数  用已有实例mpc给tp赋值
      

  3.   

    楼主还是先搞清楚类、继承、组合等JAVA基本概念吧,Panel不Panel都无所谓了。
      

  4.   

    我知道是继承,我也知道是把已有的实例mpc给tp赋值
    我的意思是:为什么要让tp=mpc,这样一来两个不是一样了吗?怎样看出是嵌套,程序运行的结果是两个panel可以分开来看得清楚.两个一样的怎么会有大小之分?是不是panel在add()之后,大小会自动增长一定的数值?
      

  5.   

    问题已解决, Panel tp; 和tp=mpc;这两句可以不要的
    感谢各位!