请问setContentPane()/getContentPane与直接窗体.add(pane)有什么区别

如题,请问setContentPane()/getContentPane与直接窗体.add(pane)有什么区别
在一些参考书上都是使用窗体.add(pane),但是在一个别人写的项目里面使用了setContentpane,我上网上查了一下,感觉这两个功能本质上是一样的,但是不是特别确定

可以通过getContentPane方法设置窗口布局方式。
如果添加panel,那就可以设置panel的布局,然后在panel上面添加控件。