SWT 是IBM 搞的一个东东,他的全称是 Standard Widget Toolkit ,相对于 awt ,他拥有更好看的外表;相对于swing ,他拥有更小的内存占用,以及更少的bug 。 目前想用swt开发一个游戏中的任务编辑器 ,同时能够做成Eclipse插件的形式。这两样一个也没接触过,那就从头开始吧!
首先下载swt designer ,很好的swt开发工具 ,开发界面相当于vb 了,很人性化。
下载地址是:http://www.instantiations.com/windowbuilder/swtdesigner/
建议下载6.8稳定版,配合Eclipse3.4 ,完美组合。。。 之前用Eclipse3.5 + SWT designer 7.2 ,结果老是安装不成功,看来最新的未必是最好的,稳定才是王道!
完了之后下载一个swt designer 的注册机,生成注册码后,
在Eclipse--preferences-- Designer 中添加注册完成
至此,安装和注册部分结束。
之后是简单demo的实现 。和ActionScript 类似,swt也有容器以及显示控件的概念。swt 程序中,只能有一个Display 类,这个类是个单例模式的类,负责分发处理各个事件,Shell类是一个外壳类,也就是相当于一个window,在shell中放置各种组件。
同时,还有composite组件,相当于是flash众的panel ,用来放置各个显示对象(组件)。再放置button,或者label 之前,必须要先添加一个composite ,这样布局才比较容易。 否则,会出现有一个屏幕大小的button。。。。。。
说到布局,swt也有好多种layout ,基本相当于awt的layout ,反正都不喜欢用,还是用自己定坐标来布局——使用swt Designer的好处,就是可以拖拽 。
然后就是熟悉各种组件了,比如tree ,button ,label ,table ,menu,combo 等等,某些组件下还有子类,比如treeitem ,menuitem,等等。。。。。。基本类似于vb ,还是比较好搞的
组件需要被添加到一个容器里面,如下面这个MessageBox 被添加到了shell窗口中,调用open方法,才能显示出来
MessageBox msg=new MessageBox(shell,SWT.OK);
msg.setMessage("您选择了:"+combo_1.getText());
msg.open();
接下去就是写事件,例如给一个combo加事件:
combo.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(final SelectionEvent e) {
Integer num=((((Combo)e.widget).getSelectionIndex()));//得到编号e.widget相当于得到当前对象,和as中的e.target类似
String str=combo.getItem(num);//通过编号得到内容
label.setText(str);
}
});
这个事件和awt也很相似,基本一样吧。。。。。。
能添加组件,能写事件,差不多就能满足所需要的功能了,开发起来还是很快捷的,swt Designer 真是java中的vb 啊!~
至此,第一阶段的试水结束。
下一个目标是写个 Eclipse 插件 (据说初入IBM的人都被要求写这个插件,看看能力。。。。。。不知真否?)
下面提供swt的学习视频,在线看的,适合入门 :
http://school.itzcn.com/video-vid-497-spid-17.html
IBM 网站上的swt全接触
http://www.ibm.com/developerworks/cn/opensource/os-swt/
还有swt的注册机,以及api,不知道从哪里传附件~~~有需要的人给我留言吧。。。。。。
期待下一篇啦~~
分享到:
相关推荐
基于网络环境的分层次教学初试经验之谈——以《环境工程CAD》为例.pdf
《扫雷》是一款大众类的益智小游戏,于1992年发行。游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输。
本资料的内容都是图片,可能有些地方不是很清楚,都是哈工大 计算机自主命题的一些个人答案,仅供参考!
初试 Jquery EasyU IDemo, 一步步教你做个系统的组件。
南开研究生初试——《信息管理学》自整理必背内容
模拟流程图动态切换demo
从“教案”到“学案”——中学历史课堂改革初试.pdf
另眼看世界——初试泰克RSA306实时式频谱分析仪pdf,频谱分析仪是射频(包括微波,下同)行业中使用得最频繁 的仪表,它能将射频信号中最重要的频率和幅度值以谱线形式展 现在屏幕之上。它在射频工作者心中的地位等同...
数据结构与算法 (第四版)廖明宏——哈尔滨工业大学教材,考研初试参考书
东北大学计算机考研初试试题 ——1996的
2021年硕士研究生招生考试大纲——环境科学与工程学院(含初试、复试考试大纲).doc
一、大文本建索引问题 二、中文乱码问题 三、关于检索的一些认识 四、其他格式文本的检索 五、下面附上代码:
南航、北航、西工大、沈航、中国民航、昌航等航空院校,飞行器动力工程专业学生报考北航942专业课,该复习资料都可使用
研究生初试录取信息管理系统 课程设计 说明书
csp - j初试模拟卷.docx csp - j初试模拟卷.docx csp - j初试模拟卷.docx csp - j初试模拟卷.docx csp - j初试模拟卷.docx csp - j初试模拟卷.docx csp - j初试模拟卷.docx csp - j初试模拟卷.docx csp - j初试模拟...
课程设计中的使用visual studio编写的c++代码,研究生初试录取管理系统,任务书已经找不到了,,,所有代码+调试文件如上
深度学习框架(TensorFlow)基础教程(全套PPT,代码以及素材)
武汉科技大学 计算机 考研 软件工程初试 包含 -- 期末考试试卷 -- 真题 --预测
西安理工大学经济与管理学院——考研——管理学(2007-2018年真题),绝对真实
国家对初试录取分数有总分要求(如某一年要求4门课总分应达到310分),另外还有对每门课的最低分数要求(如总分为100的试卷最低应达到40分,总分为150的试卷最低应达到65分)。编程统计初试合格的人数,并按总分由高...