当前位置: 代码迷 >> Java相关 >> GUI的问题
  详细解决方案

GUI的问题

热度:332   发布时间:2007-05-23 22:03:28.0
GUI的问题
JFrame b=new JFrame();
和Container b=getContentPane();有什么区别
搜索更多相关的解决方案: GUI  

----------------解决方案--------------------------------------------------------
这个应该是用awt和用swing的一点不同吧。
----------------解决方案--------------------------------------------------------
前者是创建一个JFrame对象,后者是一个JFrame的内容面板,布局时用它来加入组件!不能直接像Frame的add()来加入!~
如:JPanel p=new JPanel();
getContentPane().add(p).
----------------解决方案--------------------------------------------------------
那不是更复杂了吗??
----------------解决方案--------------------------------------------------------
没有啊!swing是轻量级组件,通过Container b=getContentPane()来加入其它组件!这是它和AWT里的一个大区别!而且大家可能都是用swing,而很少awt工具箱来创建GUI!
----------------解决方案--------------------------------------------------------

就算是在SWING里面也是可以用JFrame b=new JFrame();
然后在加其他的组键。。我还是不懂他们有什么区别。。我们的老师说它们没什么区别。。可是我还是有点不相信


----------------解决方案--------------------------------------------------------
JFrame是窗体,Container是容器

----------------解决方案--------------------------------------------------------

那个我知道。。不过它们加组键是一样的吗?


----------------解决方案--------------------------------------------------------
JDK1.5以后就是一样的了

JDK1.5以前JFrame是不能直接添加组件的,必须得到它的内容窗格,也就是getContentPane再加入


----------------解决方案--------------------------------------------------------
请问包括1。5吗?我用的是1.5为什么在给JFrame改变背景色的时候还是要用getContentPane().setBackGround(),才可以,直接用setBackGround()不行,请千里大哥讲一下^_^
----------------解决方案--------------------------------------------------------
  相关解决方案