免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2235 | 回复: 4
打印 上一主题 下一主题

大家来说一下:组件,面板和容器之间的关系。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-02-26 20:21 |只看该作者 |倒序浏览
看了一下AWT编程的例子,有一些是将组件->面板->容器->框架上 (注:->为添加),而有一些程序就直接将组件->容器->框架上。
个人认为将组件(比如说许多组件)添加到面板中,再添加到容器上,可以一次过处理面板中的组件,也就是把许多组件添加到面板上(当成一个组件)交给面板处理。例如以下代码:
Container contentPane=getContentPane();
JPanel panel=new JPanel();
panel.add(yellowButton);    // 将三
panel.add(blueButton);       //  个组件
panel.add(redButton);        //  嵌套进一个面板中
contentPane.add(panel,BorderLayout.SOUTH);//将面板装进容器处理。

有经验的高手们可以说一下组件,面板,容器,框架之间的关系吗?好让大家学习一下。
谢谢!

[ 本帖最后由 shining3g 于 2006-2-26 20:24 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-02-26 21:29 |只看该作者
你说的挺好。

Container就是为了能包含其他的Component的。
Panel的设置就是为了能够把Component分组。

基本上为了组件的层次和布局两个方面来设计的

论坛徽章:
0
3 [报告]
发表于 2006-02-26 21:48 |只看该作者
最好再加上layout一起说明

论坛徽章:
0
4 [报告]
发表于 2006-02-26 22:21 |只看该作者
这个屡一下组件的继承关系就应该能想明白了
lz说的很对阿,组件有的是容器有的不是容器,panel是容器,可以把别的组件放到他里面再把panel放到框架上。个人觉得用面板比较方便,能把组件组织的更清晰明了

论坛徽章:
0
5 [报告]
发表于 2006-02-27 14:24 |只看该作者
Panel是轻量级组件,container的contentpane也是,随便你怎么加入都可以,但是从布局上来讲,使用panel可以进行更细致的布局(panel可以set layout),也更有层次化,如此而已。其实ui的东西很多都是为了一个条理清楚。说的更广一点,java比之于c,面向对象比之于传统的过程式编程,就是更加清晰了而已
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP