交流 Eclipse/SWT:Layout

原帖地址:http://www.cnblogs.com/jobslong/archive/2013/05/22/3092764.html

Learn Eclipse/SWT

Layout布局管理器

1、Something

  这几周学校考试加上其他不顺心的事,所以拖了好久才把SWT的布局管理写完。不过我现在有恢复状态了。说一下最近遇到一个问题吧,我并不是一个特别特别努力的人,每次看到别人拿着很多的书在图书馆学习的时候,心里总是有点那么不舒服,不知道是对自己的失望,还是心态不好?知道这样不好,在学习到没自信的时候最怕自己自暴自弃,那样的话前面所有的努力都白费了。听说昨天有个大四的学姐在宿舍自杀了,也没有官方报道,所以不太了解具体事实。可是在想,一个人的死,对于学校有能触动几个人的心弦,不过是徒增其他人吃饭时的一个谈资而已?这样做值得吗?好像说的有点远了,不管怎么样,远离一点浮躁,对生活多一点美好。

2、关于本节

  这一节的内容其实很单一,就是单独的说一下SWT中布局的事情,给大家一个参考,这个参考的性质不是资料上的,而是思考理解上的一个参考。

说明:我只在这里给出博客的概要,因为没有很多时间再来设置博客格式。

为了达到更好的阅读效果,请点击以下链接,我们的dropbox里面下载pdf或者word文件,我们为每一个blog都生成了相关的文件,如果你需要相关的软件也可以在评论留言,我可以上传供大家下载;

https://www.dropbox.com/home 用户名:[email protected] 密码:[email protected]

 交流 Eclipse/SWT:Layout

3、Layout

  其实在前面介绍SWT介绍和基本Widgets的时候,你也可以看到,我们的有些程序示例并没有使用任何布局方式,而是直接用setBounds()这个方法来直接指定各个控件的位置。但是你也可以观察到这个问题,当你的面板容器改变大小的时候,容器里面的控件的大小、位置是不会改变的,这样的话窗口在改变的时候就会变得十分不舒服。SWT和其他的Java窗口程序开发采用了同样的解决方案,就是用Layout这个类来控制Widgets在面板上的布局、显示。

3.1、使用Layout

    使用Layout的方法也是很简单的,例如:

       shell.setLayout(Layout layout);

    使用简单的方法调用就可以为我们需要的窗口设置布局方式,当然你也可以用一个get方法来获取该shell的布局方式,当然了,如果你没有设置任何布局方式的话:

       shell.getLayout() = null;

3.2Layout Data

3.3.1FillLayout 【充满式布局】

3.3.2RowLayout(行列式布局方式)

3.3.3FormLayout(表格式布局)

3.3.4GridLayout(网格式布局)

4、错误解决(FAQs)

  这个模块主要想将和各位交流的结果和一些错误的解决方法编译一下,供其他人参考;

5、问题&想法

对这部分的内容你有什么想法和问题,可以评论或者上传文件给我们;

6、资源链接

  《SWT,The Standard Widget Toolkit Volume 1》英文电子版在线阅读链接:

    http://my.safaribooksonline.com/9780321256638?portal=informit

    SWT API在线参考文档:

    http://www.eclipse.org/swt/docs.php

    SWT Totorials:

    http://www.vogella.com/articles/SWT/article.html#swtlayout

7、参考书籍

    《SWT 程序高手秘笈》[OREILLY、东南大学出版社] [Tim Hatton]

    《Eclipe SWT/JFace 核心应用》 [清华大学出版社][那静]

内容截图:

  截图1:

    交流 Eclipse/SWT:Layout

  截图2:

          交流 Eclipse/SWT:Layout

  截图3:

    交流 Eclipse/SWT:Layout

更新时间:2013/5/22

作者:jobslong

所属单位:北京工业大学大二学生

交流 Eclipse/SWT:Layout

本文链接