- 浏览: 84324 次
文章分类
- 全部博客 (136)
- 我的技术资料收集 (98)
- 具体技术 (1)
- 的技术资料收集 (4)
- All Articles (1)
- 机器学习 Machine Learning (1)
- 网络编程 (1)
- java (2)
- ava (1)
- 零散技术 (1)
- C# (3)
- 技术资料收集 (1)
- CQRS (1)
- 数据库技术(MS SQL) (1)
- .Net微观世界 (1)
- Oracle SQL学习之路 (1)
- C/C++ (1)
- JS/JQ (1)
- Js封装的插件/实例/方法 (2)
- 敏捷个人 (2)
- Javascript (1)
- 程序设计---设计模式 (1)
- Bug (1)
- 未知分类 (1)
- 程序设计 (1)
- Sharepoint (1)
- Computer Graphic (1)
- IT产品 (1)
- [06]JS/jQuery (1)
- [07]Web开发 (1)
- .NET Solution (1)
- Android (3)
- 机器学习 (1)
- 系统框架设计 (1)
- Others (1)
- 算法 (1)
- 基于Oracle Logminer数据同步 (1)
- 网页设计 (1)
- 原创翻译 (1)
- EXTJS (1)
- Jqgrid (1)
- 云计算 (1)
最新评论
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.2、Layout Data
3.3.1、FillLayout 【充满式布局】
3.3.2、RowLayout(行列式布局方式)
3.3.3、FormLayout(表格式布局)
3.3.4、GridLayout(网格式布局)
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
所属单位:北京工业大学大二学生
发表评论
-
C#WebBrowser控件使用教程与技巧收集--苏飞收集 - sufeinet
2013-06-28 12:07 1073原帖地址:http://www.cnblogs.com/suf ... -
我要喷一个自认为很垃圾的网站架构 - 老赵【苏州】
2013-06-28 12:01 1134原帖地址:http://www.cnblogs.com/lao ... -
[翻译] Oracle Database 12c 新特性Multitenant - Cheney Shue
2013-06-28 11:43 624原帖地址:http://www.cnblogs.com/ese ... -
memcahd 命令操作详解 - 阿正-WEB
2013-06-28 11:37 475原帖地址:http://www.cnblogs.com/azh ... -
面向过程的代码符合大众的思维方式吗? - 史蒂芬.王
2013-06-27 10:28 597原帖地址:http://www.cnblogs.com/ste ... -
面向过程的代码符合大众的思维方式吗? - 史蒂芬.王
2013-06-27 10:28 560原帖地址:http://www.cnblogs.com/ste ... -
RPG游戏之组队测试 - zthua
2013-06-27 10:22 560原帖地址:http://www.cnblogs.com/zth ... -
IT人们给个建议 - SOUTHER
2013-06-26 14:06 526原帖地址:http://www.cnblogs.com/sou ... -
Java向前引用容易出错的地方 - 银河使者
2013-06-26 14:00 497原帖地址:http://www.cnblogs.com/nok ... -
使用Func<T1, T2, TResult> 委托返回匿名对象 - 灰身
2013-06-26 13:54 801原帖地址:http://www.cnblo ... -
【web前端面试题整理03】来看一点CSS相关的吧 - 叶小钗
2013-06-25 10:45 788原帖地址:http://www.cnblogs.com/yex ... -
Windows 8 动手实验系列教程 实验6:设置和首选项 - zigzagPath
2013-06-25 10:27 624原帖地址:http://www.cnblogs.com/zig ... -
闲聊可穿戴设备 - shawn.xie
2013-06-25 10:21 568原帖地址:http://www.cnblo ... -
CentOS下Mysql安装教程 - 小学徒V
2013-06-23 15:24 612原帖地址:http://www.cnblogs.com/xia ... -
vmware安装ubuntu12.04嵌套安装xen server(实现嵌套虚拟化) - skyme
2013-06-23 15:18 840原帖地址:http://www.cnblogs.com/sky ... -
之前专门为IE6、7开发的网站如何迁移到IE10及可能遇到的问题和相应解决方案汇总 - 海之澜
2013-06-23 15:12 956原帖地址:http://www.cnblogs.com/wuz ... -
Android学习笔记--解析XML之SAX - 承香墨影
2013-06-23 15:01 413原帖地址:http://www.cnblo ... -
SQL Server 性能优化之——T-SQL TVF和标量函数
2013-06-19 09:32 676原帖地址:http://www.cnblogs.com/Boy ... -
Nginx学习笔记(二) Nginx--connection&request
2013-06-19 09:26 671原帖地址:http://www.cnblogs.com/cod ... -
从郭美美霸气侧漏看项目管理之项目经理防身术
2013-06-19 09:20 504原帖地址:http://www.cnblogs.com/had ...
相关推荐
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` 包是Java编程环境中用于创建图形用户界面(GUI)的一个重要库,它是Eclipse项目的一部分。SWT(Standard Widget Toolkit)是一个开源的GUI库,它提供了丰富的控件和功能,使得开发者可以构建高效...
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 ...
- **org.eclipse.swt.layout**: 提供了多种布局管理器。 - **org.eclipse.swt.graphics**: 包含了用于绘图的类和接口。 - **org.eclipse.swt.events**: 定义了事件处理相关的类和接口。 #### 4. 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(Standard Widget Toolkit)来创建丰富的桌面应用程序界面。SWT是Eclipse基金会推出的一种GUI库,它为Java开发者提供了一种与...
代码如下: 代码如下: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
- `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(Standard Widget Toolkit)是Java编程中用于创建桌面应用程序用户界面的一种库,它是Eclipse IDE的基础组件之一。与Java的另一图形用户界面库AWT和Swing相比,SWT以其原生性能、高效和接近操作系统原生外观而受...
在Eclipse开发环境中,SWT(Standard Widget Toolkit)是一种广泛使用的工具包,用于构建高质量、高性能的用户界面。SWT通过提供跨平台的图形用户界面组件来帮助开发者创建丰富的桌面应用程序。本文将详细介绍如何...
`org.eclipse.swt.layout.GridLayout`和`org.eclipse.swt.layout.FillLayout`等布局管理器可以帮助开发者更好地组织和排列控件。 SWT的一大特点是其性能高效,因为它直接与操作系统底层交互,避免了Java AWT和Swing...
2. **org.eclipse.swt.layout**: 提供了界面布局管理,如GridLayout、FillLayout、RowLayout等,帮助开发者组织和排列控件。 3. **org.eclipse.swt.custom**: 包含了对标准组件的扩展,如CLabel可以同时显示文字和...
import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Label; public class HelloWorldJFace extends ApplicationWindow { public ...
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...
SWT源码以及示例,源码包含swt,accessibility,browser,custom,events,graphics,layout,widgets等。同时有一些SWT简单的应用示例,如利用SWT做一些图形界面,做通讯簿,浏览器,文本编辑器等等
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; ``...
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....
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; ...
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 ...