以下这两种定义Container类的对象上,有什么本质的区别。。
        Container con=getContentPane();
Container con=new Container();

解决方案 »

  1.   

    你这个getContentPane()是调用谁的?JFrame,JDialog等顶层容器带有这个方法,返回的是这个顶层容器包含的一个用于容纳轻量级组件的容器。也就是说,如果你的JFrame里面有两个JButton,那这两个JButton并不是直接包含在JFrame里面,而是在JFrame.getContentPane()返回的容器里面。
    至于new Container(),返回一个容器,但是不与任何JFrame,JDialog等相关联。
    如果你要先用new Container()创建一个容器,再让它与JFrame相关联,可以调用JFrame.setContentPane(Container)方法。
      

  2.   


    一边呆着去。简而言之,第一个类似英语的THE(定冠词,特指),而后者类似A(不定冠词)