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

时间:2011-05-07 13:45:19

标签: java swing user-interface jframe

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

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

3 个答案:

答案 0 :(得分:13)

  

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

是的,因为1.5 +。

答案 1 :(得分:3)

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

  

This method is overridden to conditionally forward calls to the contentPane.

答案 2 :(得分:0)

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

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

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