设为首页
加入收藏
站内地图
旧版入口
首 页
新闻资讯
SEO研究
SEO查询
网站运营
站长学院
赚钱联盟
链接交换
下载中心
搜优客论坛
网页制作
网络编程
数据库
图形图像
操作系统
网络应用
当前位置:
首页
>
站长学院
>
网络编程
>
编程综合
SWT Layout开发时的注意项!
作者:
佚名
出处:
CSDN
时间:
12-30
点击:
内容载入中...
这两天,带领组员开发一个很有复杂度的界面,因为组员对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();
}
}
收藏本文:
【
大
中
小
】【
打印页面
】【推荐给朋友】【
关闭窗口
】
<< 上一篇 :
基于PHP和AJAX创建RSS聚合器
>> 下一篇 :
SQL存储过程在.NET数据库中的应用
相关新闻
·
一个让98%的Java程序员犯难的偏门问题
·
让程序员立于不败之地的七种武器
·
提高HTML代码的效率
·
菜鸟编程十大好习惯
·
VC++ 6.0中实现三叉切分窗口与多视图现
·
十八问:怎么才是喜欢编程
·
JavaScript学习小结
·
页面中文乱码之完全Script解决方案
最新资讯
·
cookie欺骗
·
编写java最常见的21种错误
·
即将消逝的十大热门技术 Java也算
·
Struts+Spring+Hibernate快速入门
·
Struts+Spring+Hibernate快速入门
·
Spring Framework中的AOP编程之入门篇
·
基于PHP和AJAX创建RSS聚合器
·
AJAX 常用函数
站长学院
[
ASP
]
[
PHP
]
[
JSP
]
[
CGI/perl
]
[
ASP.NET
]
[
C#
]
[
XML
]
[
编程综合
]
关 键 字:
信息分类:
新闻资讯
SEO研究
网站运营
站长学院
下载中心
推荐信息
本类热点
·
一个普通IT人的十年回顾
·
经典回顾:十年MFC经历认识的Mic
·
不得不看的好东东《编程之道》
·
介绍 Python 语言
·
程序员MM一年的工作总结
·
打造最完美的BLOG系统
·
程序员趣味读物:Unicode编码
·
回顾:Visual Basic 十年风云
·
微软,您的.net为中国程序员带来
·
一个26岁IT工程师写在辞职后