- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SWT教程与常用控件
第一章:SWT
第一节:SWT/JFace简介
SWT(Standard Widget Toolkit) 即标准小窗口工具箱,是 IBM公司推出的一种在Eclipse
中使用的集成开发环境,SWT提供可移植的 API,并与底层本机OS GUI平台紧密集成,它
是一个与本地窗口系统集成在一起的小部件集和图形库。 SWT由 JNI (Java Native Interface,Java 本机接口)调用操作系统的内部API,因此运行速度快,能够获得与操作系统的内部应用程序相同的外观。
JFace是一个用户界面工具箱,也是一个易用、功能强大的图形包,它简化了常见的图
形用户界面的编程任务。SWT和JFace都是 Eclipse 平台上的主要组件。JFace是在 SWT的
基础上创建的,但JFace并不能完全覆盖SWT的功能,JFace和 SWT的关系如图 4.1所示。
由于JFace的功能更强大,因此做图形界面开发时一般优先选用 JFace。
第二节:开发SWT程序
开发SWT程序之前,需要我们在工程里导入一个包,如下:
该jar包可以在XXX\eclipse\plugins目录下找到。导入之后,即可开发SWT程序。
一个最简单的SWT程序
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
class HelloSWT {
public static void main(String[] args) {
// 创建一个display对象。
Display display = new Display();
// shell是程序的主窗体
Shell shell = new Shell(display);
// 设置shell的布局方式
shell.setLayout(null);
// 声明一个可以显示多行信息的文本框
Text hello = new Text(shell, SWT.MULTI);
// 设置主窗体的标题
shell.setText(Java应用程序);
// 设置主窗体的大小
shell.setSize(200, 100);
// 声明颜色对象
Color color = new Color(Display.getCurrent(), 255, 255, 255);
// 设置窗体的背景颜色
shell.setBackground(color);
// 设置文本框信息
hello.setText(Hello, SWT World!\n\n你好,SWT世界!);
// 打开主窗体
shell.open();
// 如果主窗体没有关闭则一直循环
while (!shell.isDisposed()) {
// 如果display不忙
if (!display.readAndDispatch()) {
display.sleep(); // 休眠
}
}
display.dispose(); // 销毁display
}
}
Display类:是SWT应用程序中的基础类,它负责在应用程序和本地操作系统之间建立交互。 Display类是从Device继承而来。
Display封装了对本地操作系统资源,事件和各种控件的管理,是开发SWT应用程序的基础。
SWT常用组件
1 按钮组件
按钮(Button)组件是SWT中最常用的组件,Button类的构造方法是:
Button(Composite parent,int style)
该方法有两个参数:
第一个参数parent是指Button创建在哪一个容器上。Composite(面板)是最常用的容器,Shell(窗体)继承自Composite,此参数也能接受 Shell和任何继承自 Compsite的类。
第二个参数style用来指定Button的式样。SWT组件可以在构造方法中使用式样(style)来声明组件的外观形状和文字的式样。SWT组件的构造方法和 Button类相似,参数的含义也相同。
1.Button组件常用式样
SWT.PUSH:按钮。
SWT.CHECK:多选按钮。
SWT.RADIO:单选按钮。
SWT.ARROW:箭头按钮。
SWT.NONE:默认按钮。
SWT.CENTER:文字居中,与 SWT.NON
您可能关注的文档
- 九年级上学期英语单元复习.doc
- 八上 Unit 3 I’m more outgoing than my sister单元检测(中等偏上难度).doc
- 数(主语和谓语)的一致.doc
- 深入浅出GWT及布局.docx
- 《实用商务口译》听力原文及参考译文 Unit1.doc
- 八年级英语I am more outgoing than my sister 同步练习(一)新人教版.doc
- 2015-2016学年八年级英语上册《Unit 3 I’m more outgoing than my sister(第2课时)》讲学稿.doc
- 七下Unit 2 I’m more outgoing than my sister..doc
- 大英2 卷02.doc
- 八年级上册Unit 3 I’m more outgoing than sister.单元考试卷.doc
- 外研社八年级下册Module3_unit2I remember sitting close to the radio孙雪梅.doc
- freeRadius + daloRadius安装手册.doc
- Unit 4 What’s the best radio station.doc
- Module 10 On the radio模块综合测试题.docx
- RADIUS计费.doc
- 【必威体育精装版(2013秋)】2013新版新目标八年级上册英语:Unit3 I am more outgoing than my sister试卷及答案1.doc
- 米高中考英语阅读最后冲刺题.doc
- radius-manager4.04 功能描述- 百度版.docx
- 802.1X用户的RADIUS认证.docx
- 建筑工程英语试题1.doc
最近下载
- 福建省漳州第一中学(西湖校区)2024-2025学年高一下学期第一次阶段考试生物学试题(含答案).pdf VIP
- 心血管-肾脏-代谢综合征患者的综合管理中国专家共识(2025)解读PPT课件.pptx VIP
- YD∕T 5066-2017 -光缆线路自动监测系统工程设计规范.pdf VIP
- (高清版)B-T 17671-2021 水泥胶砂强度检验方法(ISO法).pdf VIP
- 骨科手术切口感染的预防与控制.pptx
- 人教版初一上册《化学》模拟考试卷及答案【可打印】.docx VIP
- 《宴席设计实务》(肖炜)教案 第6课 为西式宴席设计酒水.docx VIP
- 塔吊驾驶员安全培训试题及答案.doc VIP
- ASME BPVC-VII-2017 锅炉及压力容器规范 第七卷:动力锅炉维护推荐指南 国外国际标准.pdf VIP
- GB_T 17671-2021水泥胶砂强度检验方法(ISO法).docx VIP
文档评论(0)