当前位置: 代码迷 >> J2SE >> JFrame在平添组件时要不要getContentPane()
  详细解决方案

JFrame在平添组件时要不要getContentPane()

热度:81   发布时间:2016-04-23 19:39:48.0
JFrame在添加组件时要不要getContentPane()
网上查的资料有的说以前要现在不要了,也有人说有时候还要用,到底这个方法还用不用啊
------解决思路----------------------
一般情况下我都是用WindowBuilder来做界面的,而它是会使用getContentPane() 的,所以,我也是按照它的习惯来,觉得挺方便的。
------解决思路----------------------
没必要用。


public class TestFrame extends JFrame{
private static final long serialVersionUID = -8669024322718970597L;
public TestFrame() {
JLabel lb = new JLabel();
add(lb, BorderLayout.CENTER);
System.out.println(getContentPane().getComponent(0) == lb);
}
public static void main(String[] args) {
new TestFrame();
}
}

运行以上程序,结果为true可知使用frame的add方法后component实际加入的就是contentpane。