javax.swing中getContentPane()的功能是什么?

时间:2013-12-03 22:33:18

标签: java swing jframe jpanel

我访问了很多关于Java Swing的教程,我想知道使用<ObjectJFame>.getContentPane().add();添加组件之间的区别 或使用<ObjectJFrame>.add(), 哪个最好? (如果有“更好”)。

3 个答案:

答案 0 :(得分:2)

getContentPane().add()myJFrame.add()之间实际上没有区别。我认为它是在大型Java 2(JDK 1.5)改版中直接添加到刚转发到底层内容窗格的顶级UI组件。

就个人而言,为了清楚起见,我使用getContentPane(),但无论你做什么,都要保持一致,这样你(包括未来的你)和其他人都会知道发生了什么。

答案 1 :(得分:0)

只要我使用Swing库,我总是使用第二种方法添加组件。实际上,两个函数完全相同。

答案 2 :(得分:0)

阅读documentation

  

...   作为一个方便的添加和它的变种,删除和setLayout已经   必要时重写以转发到contentPane。这意味着你   可写:

   frame.add(child);
     

...

所以应该没有区别。