java中获取容器的方法有Container con=getContentPane();这个写法不明白!
为什么不能像创建对象是的先new一个对象出来再调用getContentPane();方法【例如:People p=new People();p.xx函数】,
而是直接Container con=getContentPane();方法;
求高手指点!!!!急急急急!!!!谢谢!

解决方案 »

  1.   

    你看你的类是不是继承自JFrame
    你写的代码相当于
    Container con=super.getContentPane();
    也就是调用父类JFrame中的getContentPane();方法 明白没有?
    明白就给分吧
      

  2.   

    this.getContentPane(); //在本对象上调用getContentPane()方法
    可以简写为
    getContentPane();本对象嘛,既然这代码在运行,本对象应该已经被别人New出来了。
      

  3.   

    Container con=getContentPane();相当于Container con=this.getContentPane();
      

  4.   

    Container 不需要你去new
    AWT/Swing框架已经new好了
      

  5.   

    jdk 1.6 以上 可以直接使用add()方法,没有必要再使用getContentPane(),没必要再纠结了
      

  6.   

    Container con=getContentPane();相当于Container con=this.getContentPane();