Java中JFram和Container有什么区别

如果一个类已经继承了JFrame 直接用this.add()添加组件就可以了
Container c = this.getContenPane();这个与上面的有什么区别吗?
还是都是一样的???

Container是一个容器对象
JFrame继承了Container,所以JFrame本身也能add组件
由于JFrame还继承了java.awt.Window,所以可以将图形展示出来!

综上所述,JFrame继承Container等类,Container有的功能它都有
另外继承Window,可对窗口进行操作!(如,展示)

建议去查看API,看下他们的结构
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-06
JFrame extends Frame
Frame extends Window
Window extends Container
JPanel extends JComponent
abstract class JComponent extends Container
ContenPane一般是一个PANEL
只能说它们是由一个类继承过来的。本回答被提问者采纳
第2个回答  2012-07-06
container :
容器是用来存放对象的…比如awt中的你要想new个窗口界面…就必须用到container这个容器…当然其它情况下也不一定用到,要看你想实现的功能
JFrame :
Java中JFrame框的布局管理器有边界布局、卡片布局、流水布局、网格布局及网格包布局
一般来说窗口布局是建立在容器里面的
第3个回答  2012-07-06
要看区别,自己比较API文档
JFrame
jdk1.6.0_30/docs/api/javax/swing/JFrame.html
Container
jdk1.6.0_30/docs/api/java/awt/Container.html
相似回答