新客网
首页 | 新闻 | 系统·网络·服务器·安全 | 工具·办公 | 编程·数据库 | 图象·网页·运营 | 硬件·存储 | 专题教程 | 论坛·old
 → 当前位置:首页 > 教程 > 编程开发 > JAVA > 正文

SWT Layout开发时的注意项!

XKER.COM   2006-11-3 10:29:36  来源:csdn  点击:

这两天,带领组员开发一个很有复杂度的界面,因为组员对SWT的Layout不是很熟悉,所以在界面先后出现了很多问题。有的时候是出现异常,因为Layout和LayoutData不匹配,有时候是显示不出画面。总是,能产生的问题基本都碰到了。

目前的开发思路是先用SWT Designer画界面,然后再手工重构整理,SWT Designer对于重构后的代码便不能再识别了。所以仅仅依靠可视化工具是不行的,还要对SWT界面编码非常熟悉。所以对于SWT Layout的掌握就至关重要。

在制作自己的Composite时,一定要注意:

1 外面传入的Composite 一定只用一次,就是在super(parent, style);的时候用,以后自己的所有控件的父亲都是此Composite本身。不要在其他任何地方使用parent了。否则的话,很有可能干扰parent中的内容,造成自身和parent里面其他控件显示错误。

2 每个Composite容器一定都要设置Layout,否则可能会显示不出东西。一般来说都是设置GridLayout, 如果Composite本身就放置一个控件,比如说就放置一个Table,那么也可以用FillLayout。对于新手来说,推荐全部使用GridLayout,否则容易出现Layout和LayoutData不匹配的情况,而且如果界面很复杂的话,问题是很难找到的。GridLayout完全可以替代其他Layout,实现各种需求(如果有控件重叠的情况,就不行了,就要使用FormLayout)。
下面是一段源码,推荐按照这种方式构建界面。
public class TestComposite extends Composite ...{

private Text text;
/** *//**
* Create the composite
* @param parent
* @param style
*/
public TestComposite(Composite parent, int style) ...{
super(parent, style);
setLayout(new GridLayout());
createArea(this);
}
private void createArea(Composite parent)...{
text = new Text(this, SWT.BORDER);
text.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));

final Button button = new Button(this, SWT.NONE);
button.setText("button");
}

@Override
public void dispose() ...{
super.dispose();
}
}
上一篇教程:J2ME程序开发新手入门九大要点
下一篇教程:没有了
收藏本文】 【我要投稿】 【打印本文】 【论坛讨论】 【关闭窗口

相关文章
·JSP、PHP与JAVA融合的开发环境(一)·JSP、PHP与JAVA融合的开发环境(二)
·PHP如何调用JAVA 类库·搜索引擎页面分析中的 javascript 处理
·如何用javascript控制上传文件的大小·利用PHP+JavaScript打造AJAX搜索窗
·JavaScript方法和技巧大全·js事件列表
·使用脚本控制网页Table的显示隐藏(全代码)·JS技巧之showModelessDialog()使用详解
·Email地址加密javascript版·javascript 经典函数
·JavaScript常用检测脚本·如何利用IE进行JavaScript脚本调试
·ASP.Net中无法用javascript实现图片随屏幕移动·一个非常实用的Javascript类库

学院文章搜索
  
推荐文章
·无线技术在Linux操作系统中
·其实很简单——防火墙设置
·端口·木马·安全·扫描应
·Windows远程控制完全指南
·十条经典的网站设计与优化
·asp全站防止注入的代码
·整理干净的系统 清理软件使
·嵌入式Linux操作系统启动信
·网页设计配色应用实例剖析
·如何安全安装Vista系统
阅读排行
·免费代理IP(每日更新)
·流氓网站招招看 详细剖析恶
·轻松恢复硬盘数据 EasyRec
·windows下如何修改右键菜单
·DOS下对系统重新进行分区
·清除猖狂的Sxs.exe病毒
·DOS常用命令
·编程过把瘾:自己动手写操
·DOS下常用的相关网络命令
·Fdisk分区详解
专题教程
·PHP教程专题
·MySQL 专题
·数据恢复指南 专题
·Web服务器专题
·DB2 9数据库专题
·ghost教程 专题
·局域网技术专题
·虚拟机专题
·CDN加速技术专题
·注册表教程专题
最新文章
·下载:Total Commander 7.
·人民银行关注Q币交易冲击人
·SQL优化实例:从运行30分钟
·让IIS Web服务器不再拒认A
·QQ号码激活系统常见问题及
·网站优化之提高域名信任度
·SWT Layout开发时的注意项
·教你如何用打印机打印透明
·找回Windows Vista中用户名
·妙用ISEE三步将女友照片变
设为首页 - 加入收藏 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2003 - 2006 XKER Inc. All Rights Reserved
新客网 版权所有