向JFrame添加组件先要获取contentPane对象,     
如:
JFrame f=new JFrame(); 
Container cp=f.getContentPane();
cp.add(new JButton("按钮");但不添加一样可以编译成功,可运行,请问在Swing里,添加组件是不是可以不获取contentPane对象?

解决方案 »

  1.   

    在awt里是可以不添加的
    但是在swing里就必须添加contentPane对象
      

  2.   

    在awt里可以不用获取就可以直接添加,在后续的jdk版本里swing包里面的JFrame不能直接添加,但是在jdk1.5以后,JFrame也可以直接添加了
      

  3.   

    没错 
    jdk1.5以后,JFrame也可以直接添加了现在写的JFrame简单多了 省得写getContentPane();
      

  4.   

    jdk1.5里面不需要,比如原来代码是这样的
    Container contentPane = getContentPane();contentPane.add(new ControlPanel(), BorderLayout.NORTH);可以简化成:this.add(new ControlPanel(), BorderLayout.NORTH);
      

  5.   

    从java 1.5开始,可以直接 add了,不用先getContentPane