SWT界面开发实例

开发环境Eclipse3.2,英文版。

SWT(Standard Widget Toolkit),标准窗口小部件工具包。

本例将创建第一个SWT程序。本实例是一个简单的界面,在窗口显示【hello,SWT】字 样。

Display负责监管CPU资源并管理和操作系统的通信,关注窗口的显示、移动、重画, 确保鼠标的点击、键盘的敲击等事件送达到小部件并去处理他们。Display类是不可见的 。

Shell类扮演GUI主窗口的角色。一个Shell实例是一个可视化的应用,对主窗口的打开 ,激活,最大化,最小化和关闭保持追踪。Shell类的主函数为整合GUI内的容器、小部件 和事件提供一个通用的接入点。

实例包括3部分:

1.新建一个项目名为“SWT”的项目。

2.引入SWT包

要编写SWT程序,需要引入SWT的jar包。在完整的Eclipse开发环境中才能得到SWT包。 它作为一个插件的形式存在。在Eclipse 3.2中它路径是eclipse-SDK-3.2-win32\plugins ;

插件名为org.eclipse.swt.win32.win32.x86_3.2.0.v3232m.jar。

(1)右击【SWT】项目,选择【Properties】—— 弹出【Properties for SWT】 对话框

(2)在左侧列表中选择【Java Build Path】—— 选择【Libraries】选 项卡—— 选择【Add Variable】—— 弹出【New Variable Classpath Entry】 对话框

(3)点击【Configure Variables】—— 弹出【Preferences】对话框

(4)点击【New】—— 弹出【New Variable Entry】

(5)在【Name】中键入“SWT_LIB”——单击【File】,弹出 【JAR Selection】,选择org.eclipse.swt.win32.win32.x86_3.2.0.v3232m.jar。单击 【OK】,返回上级,依次单击【OK】

(6)SWT_LIB 变量就放入了【Properties for SWT】 对话框的【JARs and class folders on the build path】中。

3.编写程序

4.SWT调用了操作系统自带的图形库,因此在运行程序的过程时需要指出本机图形库的 位置。位于org.eclipse.swt.win32.win32.x86_3.2.0.v3232m.jar包中,为了能够确保这 些库文件能够被程序使用,可以将本机图形库放进java.library.path变量所包含的任何 目录中。

(1)解压org.eclipse.swt.win32.win32.x86_3.2.0.v3232m.jar至任意目录中,如: E:\swt目录中。

(2)右击“SimpleForm.java”文件,依次选择【Run as】| 【Run…】命令,弹出【Run】对话框。选择左侧的SWT应用程序,选中 “SimpleForm”,选择【Arguments】选项卡。在【VM arguments】中输入 “-Djava.Library.path=E:\swt”。

运行结果:

时间: 2024-11-10 00:17:57

SWT界面开发实例的相关文章

Android miniTwitter登录界面开发实例

本文要演示的Android开发实例是如何完成一个Android中的miniTwitter登录界面,下面将分步骤讲解怎样实现图中的界面效果,让大家都能轻松的做出美观的登录界面. 先贴上最终要完成的效果图: miniTwitter登录界面的布局分析 首先由界面图分析布局,基本可以分为三个部分,下面分别讲解每个部分. 第一部分是一个带渐变色背景的LinearLayout布局,关于背景渐变色就不再贴代码了,效果如下图所示: 第二部分,红色线区域内,包括1,2,3,4 如图所示: 红色的1表示的是一个带圆

Android开发实例之登录界面的实现_Android

本文要演示的Android开发实例是如何完成一个Android中的miniTwitter登录界面,下面将分步骤讲解怎样实现图中的界面效果,让大家都能轻松的做出美观的登录界面.        miniTwitter登录界面效果图        先贴上最终要完成的效果图:        miniTwitter登录界面的布局分析        首先由界面图分析布局,基本可以分为三个部分,下面分别讲解每个部分.        第一部分是一个带渐变色背景的LinearLayout布局,关于背景渐变色就不再

SharePoint 2010开发实例精选:可排序的搜索核心结果

虽然对于信息工作者来说SharePoint 2010开箱即用的搜索界面已经非常直观并易用,但作为超级用户仍然可以创建属于自己的搜索体验.SharePoint Server 2010包括了许多与搜索相关的强大的Web部件,用于支持超级用户定制搜索体验,包括搜索最佳匹配,精简面板,搜索核心结果,相关查询等等.下图为标准的搜索类WebPart. 开发实例精选:可排序的搜索核心结果-sharepoint 2013">IT Pros或Developers可以配置内置的搜索Web部件来定制搜索体验.作

Flash游戏开发实例系列:打小狗

  游戏界面: 开发实例系列:打小狗-"> 图1 游戏概述: 在Flash游戏中,打小狗(老鼠等)游戏是比较基础的游戏了.如果对Flash游戏设计有兴趣的朋友,想学习如何用Flash来制作游戏的朋友,可要好好学习这个游戏的制作哦.因为该游戏中使用的都是一些比较基础的.基本的和常用的ActionScript脚本语言.另外,我们也可以从中学到Flash游戏策划.设计到制作完成的一些概念.方法和技巧等知识. 游戏原理: 首先,游戏通过startdrag().Mouse.hide()来改变隐藏原来

Java GUI图形界面开发工具

原文http://www.cnblogs.com/bluestorm/archive/2012/08/15/2639863.html 上大学那会儿比较主流 的Java图形开发插件是:Visual Editor 和 SWT Designer, 不久又出了个Jigloo, 但去官网看了下发现这个东西也很久没有更新了,不过据说短小精悍,五脏俱全.SWT Designer不久前也被Google收购后重新整合进自己的产品中,然后开源了,现在名字叫:WindowBuilder Pro,看上去界面组件很丰富强

Android 音乐播放器的开发实例详解_Android

   本文将引导大家做一个音乐播放器,在做这个Android开发实例的过程中,能够帮助大家进一步熟悉和掌握学过的ListView和其他一些组件.为了有更好的学习效果,其中很多功能我们手动实现,例如音乐播放的快进快退等.        先欣赏下本实例完成后运行的界面效果:         首先我们建立项目,我使用的SDK是Android2.2的,然后在XML中进行布局.        上方是一个ListView用来显示我们的音乐列表,中间是一个SeekBar可以拖动当前音乐的播放进度,之所以用Se

115_《Delphi信息系统开发实例精选》

<Delphi信息系统开发实例精选> Delphi 教程 系列书籍 (115) <Delphi信息系统开发实例精选> 网友(邦)整理 EMail: shuaihj@163.com 下载地址: Part1 Part2 Part3 Part4 作者: 赛奎春 宋坤 赵智勇 刘强等 丛书名: 信息系统开发实例精选丛书 出版社:机械工业出版社* ISBN:7111167619 上架时间:2005-9-5 出版日期:2005 年8月 开本:16开 页码:415 版次:1-1 内容简介 本书精

富盛Sbo Add-on程序开发框架及开发实例

一.问题的提出 Sbo是一套具有非常不错业务架构.并且很好支持了二次开发的企业http://www.aliyun.com/zixun/aggregation/13617.html">信息管理系统--对不起,我还不称之为Erp,因为如果不进行二次开发,Sbo可以支持的业务面还是太窄太小,业务之间约束关系也太简单.是的,我的观点是,如果没有很好的二次开发,Sbo是无法支撑不断发展变化的中国企业的业务需要的. 那么,进行Sbo二次开发是不是很简单? 应该说,不太复杂!不过,对于初学者或者刚涉足这

Android 蓝牙开发实例--蓝牙聊天程序的设计和实现

Android 蓝牙开发实例--蓝牙聊天程序的设计和实现 转自:http://blog.csdn.net/dlutbrucezhang/article/details/8963696 作者在这里介绍的这个实例是Google SDK中提供的一个蓝牙聊天程序,简单但信息量巨大,非常适合初学者学习蓝牙方面的知识. 在学习这个实例前请读者仔细阅读并理解Socket的工作原理和实现机制,作者的这篇博客中有详细的介绍: http://blog.csdn.net/dlutbrucezhang/article/