我访问了很多关于Java Swing的教程,我想知道使用<ObjectJFame>.getContentPane().add();
添加组件之间的区别
或使用<ObjectJFrame>.add()
,
哪个最好? (如果有“更好”)。
答案 0 :(得分:2)
getContentPane().add()
和myJFrame.add()
之间实际上没有区别。我认为它是在大型Java 2(JDK 1.5)改版中直接添加到刚转发到底层内容窗格的顶级UI组件。
就个人而言,为了清楚起见,我使用getContentPane()
,但无论你做什么,都要保持一致,这样你(包括未来的你)和其他人都会知道发生了什么。
答案 1 :(得分:0)
只要我使用Swing库,我总是使用第二种方法添加组件。实际上,两个函数完全相同。
答案 2 :(得分:0)
... 作为一个方便的添加和它的变种,删除和setLayout已经 必要时重写以转发到contentPane。这意味着你 可写:
frame.add(child);
...
所以应该没有区别。