文章作者 100test 发表时间 2007:03:14 17:35:47 来源 100Test.Com百考试题网
Layouts 是一个容器用来对其子成员布局的一个算法,符合 Strategy Design Pattern . 当 SWT 打开一个 Composite 时,会调用 Composite 里的 layout.computeSize() 计算 Composite 的大小,然后再调 用 layout.layout() 设置子成员的位置和大小 . 如果需要, layout 会调用子成员的 getLayoutData() 来获得单个子成员特别的属性。 computeSize() 和 layout() 是抽象类 Layout 的两个抽象方法。 要定义一个新的 layout ,也就是要定义一个 Layout 的子类, 实现 computeSize 和 layout. 对 BorderLayout 来说,我们需要区分子控件是在哪个位置的 , 是 WEST 的,还是 EAST 的,还是 CENTER 的,这个属性通过 Control.setLayoutData() 方法保存的各个控件里。 废话少说了,先看源代码
相关文章 CGLib实现变化字段探测的供能SCJP考试心得分享应聘Java笔试时可能出现问题及其答案(二)struts标签使用举例--logic篇SWT中模拟AWT的BorderLayout应聘Java笔试时可能出现问题及其答案(三)技巧心得:CSA现身说法WhyIgetSolarisCertification?应聘Java笔试时可能出现问题及其答案(一) 澳大利亚华人论坛 考好网 日本华人论坛 华人移民留学论坛 英国华人论坛