java中 窗体 和 容器 区别是什么?不要太抽象,初学者不好理解,能举个例子吗?

如题所述

这是窗体Frame的继承关系,可以自己看API文档

java.lang.Object//Java的对象类
java.awt.Component//组件,具有图形表示能力的对象
java.awt.Container//容器,是一个可包含其他 AWT 组件的组件
java.awt.Window//没有修饰的窗体,可见窗体是容器的一种
java.awt.Frame//有标题和边框的窗体,顶层窗口(想要在系统中看得见,就需要有顶层窗口,把它当成容器,往里面填东西)追问

那我创建用户界面,比如坦克大战的时候,直接往窗体里添加组件不行吗?为什么要把窗体转换为容器,然后往容器里添加组件?

追答

窗体也是容器……
能往容器里添的,就能往窗体里添

哪来的这说法?(为什么要把窗体转换为容器,然后往容器里添加组件?)

追问

我试了一下,确实可以_直接往窗体里添加组件。
不过确实有把窗体转换为容器然后往容器里添加组件这种说法,清华大学出版社出版的《Java从入门到精通》这本书上都是这样做的,不过我不知道为什么,可能是为了实现界面的统一布局吧!谢谢你的答案!我的问题解决了!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-10
关于窗体和容器我是这样理解的 窗体是让你看的 比如一个网页的所有格局等等 如果没有窗体你是看不见的 但是容器是抽象的 是为了放东西的。
第2个回答  2013-06-11
当你看到我的答案的时候,那么这就是一个窗体!
容器主要是处理逻辑问题的基本单位!把你比作你个容器,那么你身体里面就有胃,心脏等,他们都能实现不同的功能,容器也是!
java中的容器,可以放很多实现的方法!
第3个回答  2013-06-11
窗体和容器八辈子都搭不到一杆子; 完全不同的概念; 你说的窗体就是java swing编写出来的windows窗体吧; 容器是指 容器类么?Java容器类包含List、ArrayList、Vector及map、HashTable、HashMap; 也就是集合:
相似回答