getContentPane()。add()是否与add()相同

getContentPane()。add()是否与add()相同?

public class TestFrame extends JFrame{ public TestFrame() { JLabel label = new JLabel("jo"); getContentPane().add(label); add(label); } } 

getContentPane()。add()是否与add()相同?

是的,因为1.5+。

大多。 为了使事情“更容易”, addImpl被更改为转发到内容窗格,但在不常见的addImpl情况下它没有(例如,需要以某种方式添加内容窗格)。

重写此方法以有条件地转发对contentPane的调用。

是的,因为如果你发现它们都来自

 Class Container java.lang.Object java.awt.Component java.awt.Container add() 

JLabel扩展容器,getContentPane()返回容器。