Container contentPane=f.getContentPane();什么作用?

解决方案 »

  1.   

    你要用swing包的component的话(比如JFrame)需要:
    Container conPane = getContentPane();
    conPane.setLayout(new BorderLayout());
    要是用awt包的Frame的话直接这样就行了:
    setLayout(new BorderLayout());
      

  2.   

    Container是个抽象AWT类对象,对象包括了所有AWT的组建,像Label Botton等。
    f.getContainPane 返回的是一个继承了Container的对象,你从f里提取了所有AWT组建并放入了Container的列中。那么你可以把contentPane里的内容看成你f里的内容,然后可以把你的contentPane同在其他地方。比如说,在创建JApplet的时候,把contentPane导入,你就可以得到和你JFrame一样的界面了。