往JFrame窗口中添加组件,直接用add方法可以实现,用getContentPane().add()也可以,请问两者的区别是什么 

解决方案 »

  1.   

    getContentPane()
    这个方法要调用首先,你的类要是JFrame(或是继承JFrame的子类)
    add()是任何JComponent都可以调用的
      

  2.   

    在jdk1.4的时候是不可以直接往Swing窗体中添加组件的。所以那时候不可以把组件直接添加到JFrame中。需要将组件添加到内容面板中,设置布局也只能再内容面板中设置布局,所以就有了getContentPane()而到jdk1.5的时候就可以直接将组件添加到Swing窗体中了,为了保持向后兼容性故保留了getContentPane()所以一般的高版本的jdk(1.4以后)两者是没有什么区别的