Chinaunix
标题:
大家来说一下:组件,面板和容器之间的关系。
[打印本页]
作者:
shining3g
时间:
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 编辑
]
作者:
sakulagi
时间:
2006-02-26 21:29
你说的挺好。
Container就是为了能包含其他的Component的。
Panel的设置就是为了能够把Component分组。
基本上为了组件的层次和布局两个方面来设计的
作者:
tinywind
时间:
2006-02-26 21:48
最好再加上layout一起说明
作者:
艾斯尼勒
时间:
2006-02-26 22:21
这个屡一下组件的继承关系就应该能想明白了
lz说的很对阿,组件有的是容器有的不是容器,panel是容器,可以把别的组件放到他里面再把panel放到框架上。个人觉得用面板比较方便,能把组件组织的更清晰明了
作者:
kakasi
时间:
2006-02-27 14:24
Panel是轻量级组件,container的contentpane也是,随便你怎么加入都可以,但是从布局上来讲,使用panel可以进行更细致的布局(panel可以set layout),也更有层次化,如此而已。其实ui的东西很多都是为了一个条理清楚。说的更广一点,java比之于c,面向对象比之于传统的过程式编程,就是更加清晰了而已
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2