当你创建一个JFrame的时候JFrame
在构造方法JFrame()内部会给jf默认添加一个rootPane
所以执行完JFrame
然后你再调用jf.add(panel)
可以测试一下,分别执行
jf.setBackground(Color.blue);
getContentPane().setBackground(Color.black);
另外
jf.getContentPane()==jf.getRootPane().getContentPane()
上面的比较返回的true
与jf.add(panel)相比,调用jf.getContentPane().add(panel)