JFrame本来就是容器,可是为什么经常要这样用:
JFrame jf = new JFrame();
    Container content=jf.getContentPane();Container也就是放组件的容器而已。

解决方案 »

  1.   

    JFrame的结构有下面几层
    从底向上
    rootpane
    layeredpane
    contentpane
    glasspane
    一般加组件是加到contentpane的
    所以需要这么做
      

  2.   

    JFrame 作为容器最新的JDK才支持的,也就是在1.5以后,以前的版本没有这种用法,最原始的就是用Container,所以考虑到向后兼容,最好用Container来写,看以前的代码应该都是用Container的
      

  3.   

    JFrame的结构有下面几层 
    从底向上 
    rootpane 
    layeredpane 
    contentpane 
    glasspane 
    一般加组件是加到contentpane的 
    所以需要这么做是不是JFrame最初的桌面。
    上边是一层一层的桌布??