java中JFrame 类型的窗口 为什么要用方法getContentPane()窗体的 contentPane 对象,然后才添加组件

为什么不直接 用add方法添加组件,何必多此一举呢,都能达到同一效果

举这么个例子吧 : Frame呢就像是你家刚盖起来只有一个框架的楼房,只有钢筋和大体的结构 ; contentPane 呢就像是在那个框架的房子上修了墙体; 只有有了墙,你才会搬进去住吧,你才会把桌子,椅子,沙发等等的组件添加到里面去,呵呵 。 你可以这么记,其实java它就是这么设计的
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-15
简单的说,JFrame是由contentPane和menuBar构成,当添加菜单以外的组件时,要加在contentPane上面。在Java 1.5以后,即使你用JFrame.add,其实里面还是调用getContentPane再add,与getContentPane().add相同。
相似回答