java中swing包的一点小问题,麻烦大家了!

来源:百度知道 编辑:UC知道 时间:2024/05/17 20:31:30
用swing中的组件
实例化一个JFrame对象
里面放一个JPanel,有下面两个方法,这两个方法效果一样么,有什么不同
1.
JFrame f=new JFrame();
JPanel p=(JPanel)f.getContentPane();
2.
JFrame f=new JFrame();
JPanel p=new JPanel();
f.add(p);

麻烦大家了 !!!

效果一样...
1.
JFrame f=new JFrame();
JPanel p=(JPanel)f.getContentPane();
JFrame 中本身就包含一个JPanel ..就象一个纸箱中有一个玻璃杯,然后你可以往玻璃杯里倒水...
2.
JFrame f=new JFrame();
JPanel p=new JPanel();
f.add(p);
同样,你也可以往这个玻璃杯再放入一个玻璃杯,并往里面倒水,其效果是一样的...

getContentPane()是获取当前JFrame的ContentPane,也就是主窗体的ContentPane容器;第2个是新建一个JPanel对象