`

交流 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 用户名:jobslongblogs@gmail.com 密码:com.gmail@jobslongblogs

 

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:

    

  截图2:

          

  截图3:

    

更新时间:2013/5/22

作者:jobslong

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

本文链接

分享到:
评论

相关推荐

    org.eclipse.swt.win32

    org.eclipse.swt.graphics.TextLayout.class org.eclipse.swt.graphics.TextStyle.class org.eclipse.swt.graphics.Transform.class org.eclipse.swt.internal.BidiUtil.class org.eclipse.swt.internal.C.class org...

    org.eclipse.swt包

    `org.eclipse.swt` 包是Java编程环境中用于创建图形用户界面(GUI)的一个重要库,它是Eclipse项目的一部分。SWT(Standard Widget Toolkit)是一个开源的GUI库,它提供了丰富的控件和功能,使得开发者可以构建高效...

    eclipse开发SWT应用

    import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; public class SWTExample { public ...

    Eclipse SWT 开发参考

    - **org.eclipse.swt.layout**: 提供了多种布局管理器。 - **org.eclipse.swt.graphics**: 包含了用于绘图的类和接口。 - **org.eclipse.swt.events**: 定义了事件处理相关的类和接口。 #### 4. SWT实例编程 SWT...

    swt 画图小程序 自由画线 矩形

    swt 画图小程序 自由画线 矩形。。import org.eclipse.swt.SWT; import org.eclipse.swt.events.MouseAdapter; import org.eclipse.swt.events.MouseEvent;...import org.eclipse.swt.layout.GridData;

    java eclipse swt教程

    Java Eclipse SWT教程是Java开发中的一个重要领域,主要涉及如何在Eclipse环境中使用SWT(Standard Widget Toolkit)来创建丰富的桌面应用程序界面。SWT是Eclipse基金会推出的一种GUI库,它为Java开发者提供了一种与...

    SWT(JFace)小制作 FileBrowser文件浏览

    代码如下: 代码如下:package swt_jface.demo6; import java.io.File; import java.util.Date;... import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt

    java内嵌浏览器源码.doc

    - `org.eclipse.swt.layout.FormAttachment` - `org.eclipse.swt.layout.FormData` - `org.eclipse.swt.layout.FormLayout` - `org.eclipse.swt.layout.GridData` - `org.eclipse.swt.layout.GridLayout` - `...

    使用 SWT 写图形化界面的例子(eclipse)

    SWT(Standard Widget Toolkit)是Java编程中用于创建桌面应用程序用户界面的一种库,它是Eclipse IDE的基础组件之一。与Java的另一图形用户界面库AWT和Swing相比,SWT以其原生性能、高效和接近操作系统原生外观而受...

    swt-界面设计

    在Eclipse开发环境中,SWT(Standard Widget Toolkit)是一种广泛使用的工具包,用于构建高质量、高性能的用户界面。SWT通过提供跨平台的图形用户界面组件来帮助开发者创建丰富的桌面应用程序。本文将详细介绍如何...

    swt.rar_SWT_swt API SRC_swt api download

    `org.eclipse.swt.layout.GridLayout`和`org.eclipse.swt.layout.FillLayout`等布局管理器可以帮助开发者更好地组织和排列控件。 SWT的一大特点是其性能高效,因为它直接与操作系统底层交互,避免了Java AWT和Swing...

    第6章 SWT概述

    2. **org.eclipse.swt.layout**: 提供了界面布局管理,如GridLayout、FillLayout、RowLayout等,帮助开发者组织和排列控件。 3. **org.eclipse.swt.custom**: 包含了对标准组件的扩展,如CLabel可以同时显示文字和...

    swt-jface入门

    import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Label; public class HelloWorldJFace extends ApplicationWindow { public ...

    swt教程 有关SWT怎么应用

    import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; public class HelloSWT { public static void main(String[] args) { Display display = new Display(); Shell shell = new...

    eclipse.platform.swt-master.zip

    SWT源码以及示例,源码包含swt,accessibility,browser,custom,events,graphics,layout,widgets等。同时有一些SWT简单的应用示例,如利用SWT做一些图形界面,做通讯簿,浏览器,文本编辑器等等

    swt...zhedie.rar_SWT_site:www.pudn.com_折叠菜单

    import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Tree; import org.eclipse.swt.widgets.TreeItem; ``...

    SWT教程之FormLayout介绍

    import org.eclipse.swt.layout.FormAttachment; import org.eclipse.swt.layout.FormData; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.layout.FormLayout; import org.eclipse.swt.widgets....

    java swt table

    import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Tree; ...

    swt的简单代码

    import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; public class SWTExample { public static void main(String[] args) { Display ...

Global site tag (gtag.js) - Google Analytics