JFrame是允许直接添加组件的,他有一个默认的面板,如果不指明添加到那个面板,默认就是添加到JFrame的默认面板中;添加面板是为了布局的需要,使用面板布局可以是界面更加清晰明了,getcontentPane(),就是用来取得JFrame的默认面板的,我平时都是直接添加,都不用这个的
1可以直接添加组件,什么时候需要看自己的需求。2JFrame是有一个像是内部容器的东西,getContentPane()就是获得这个容器JFrame可以直接add(组件),但是它实际是加到这个容器里面的。