java中JFrame类对象的setContentPane()和getContentPane().add()有什么不同

如:
JFrame frame=new JFrame();
JPanel jp=new JPanel();
frame.setContentPane(jp);与frame.getContentPane.add(jp,BorderLayout.CENTER);有什么不同

frame.setContentPane(jp);是把jp设置为内容面板。
frame.getContentPane.add(jp,BorderLayout.CENTER);是获取默认的内容面板。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-16
frame.setContentPane(jp);是把jp设置为内容面板。
frame.getContentPane.add(jp,BorderLayout.CENTER);是先获取默认的内容面板,然后在默认内容面板的BorderLayout.CENTER位置增加这个jp面板

...java JFrame.add()与JFrame.setcontentPane()区别
add() 是添加到JFrame的容器里面 setContentPane() 是替换JFrame的容器

JFrame 直接add(button) 和 getContentPane().add(button)有什么区别...
现在没什么区别了,老的JDK是有区别的,因为Jframe是frame的子类,而frame不是轻量级容器,那时候是有add这个方法,而Jframe是轻量级容器,拥有getContentPane()这个方法,至于为什么拥有这个方法我不太了解了,个人觉得这样添加的方法给直观,毕竟有的时候整个创建是有多层容器组成的,

myFrame.add(this);和myFrame.setContentPane(this);有什么不同
1)用getContentPane()方法获得JFrame的内容面板,再对其加入组件:frame.getContentPane().add(childComponent)2)建立一个Jpanel或JDesktopPane之类的中间容器,把组件添加到容器中,用setContentPane()方法把该容器置为JFrame的内容面板:JpanelcontentPane=newJpanel();……\/\/把其它组件添加到Jpanel中;fram...

f.add() 和 f.getContentPane().add() 有什么区别
f.add()是直接在frame里添加元素 f.getContentPane().add()是获取frame的内容面板后,在面板上添加。二者添加的对象不同。

java问题 JFrame,JPanel,Container三者有什么区别
JPanel包含于JFrame之中 Container是容器 包含所有组建的类 一般开发你可以不考虑Container 直接在JFrame上操作 要用可以通过方法 好像是getContainer()(具体自己查下API 反正我没怎么用到过)一个JFrame可以包含多个JPanel 一个作为基础的内容面板 用setContentPane() 设置 ...

java中JFrame里面的getContentPane()是什么意思啊 书上说是窗口的内容...
这个是因为在原来AWT的时代,对于Frame,必须使用getContentPane()然后再add,但是对于JFrame,如果只是调用add()方法,完全不用。参见JFrame的Javadoc:JFrame 类与 Frame 轻微不兼容。与其他所有 JFC\/Swing 顶层容器一样,JFrame 包含一个 JRootPane 作为其唯一的子容器。根据规定,根窗格所提供的内容...

java中的getContentPane()函数什么意思
获取内容面板,因为JFrame不能直接添加组件,需要用getContentPane()函数获取内容面板,再在内容面板上进行添加组件。frame.add(child);子级将被添加到 contentPane。内容窗格始终是非null的。试图将其设置为 null 会导致JFrame抛出异常。默认的内容窗格上会设置有BorderLayout管理器。

getcontentpaneadd
1、this就是默认你调用所定义类的实例化对象... this.getContentPane()的作用是初始化一个容器,用来在容器上添加一些控件。2、 Swing 程序用JFrame 对象实现了它们的窗口。3、JFrame 类是AWT Frame 类的一个子类。4、 它还加入了一些Swing 所独有的特性。5、Hello Swing 中,处理JFrame 的代...

jpanel和jframe的区别
..jframe.getContentPane().add(new JPanel()); \/\/比较繁琐,后来的java版本进行了优化,变成下面这样 jframe.add(new JPanel()); \/\/实质上这样添加,还是添加到了内容面板JFrame还有一能响应一些窗口事件. 并且有外边框,JPanel默认就是显示状态. JFrame需要setVisable(true)才能显示出来 ...

在java中面板和框架什么区别?
比如要添加按钮jb则正确的方式为,Container p=jframe.getContentPane(); p.add(jr); 或jframe.getContentPane().add(jr); 其中getContentPane()是JFrame类中的方法,该方法将反回内容面板的引用,这是访问默认的内容面板的方法,因为默认的内容面板没有特定的名字,因此应使用该方法。glassPane玻璃...

相似回答