SWT图形界面开发(第1章)_第1页
SWT图形界面开发(第1章)_第2页
SWT图形界面开发(第1章)_第3页
SWT图形界面开发(第1章)_第4页
SWT图形界面开发(第1章)_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2,SWT 图形用户界面设计,3,选用教材,原书名: SWT: A Developers Notebook 原出版社: OReilly 作者: (美)Tim Hatton 译者: OReilly Taiwan公司 出版社:东南大学出版社,4,参考教材,Eclipse SWT/Jface核心应用 作者:强锋科技、那静 出版社:清华大学出版社,5,课程学习基础, Java编程经验; 操作系统、软件工程等知识; 面向对象概念。,6,先导知识, GUI(Graphical User Interface) 含义:图形用户界面或图形用户接口; 说明: 以图形方式显示的用户操作界面。 与早期命令行界面相比,

2、在视觉上更易于接受。 目前大多数操作系统、面向对象的开发工具、 众多应用系统等均采用了GUI。,7,命令行界面,8,图形用户界面,9,GUI的广泛应用是计算机发展的重大成就之一, 极大方便了操作,使得不再需要死记硬背大量的操作命令。 取而代之的是:通过窗口、菜单、鼠标、按钮等方式来方便地进行软件操作。 另外,还有“嵌入式”GUI。,GUI特点,10,GUI的组成, 桌面-界面中的最底层(顶层容器),可设置背景; 视窗-应用程序为使用数据而在图形用户界面中设置的基本单元; 单一文件界面-一个数据在一个窗口内完成的方式。(切换) 多文件界面-在一个窗口内进行多个数据管理的方式; 标签-多文件界面的

3、数据管理方式中使用的一种界面;(数据标题) 菜单-将系统可以执行的命令以层次方式显示出来的一种界面; 图标-表示数据内容或与数据相关联的应用程序的图形标志; 按钮-以图形所表示的利用程度高的命令。,11,GUI的准则, 减少用户的认知负担; 保持界面的一致性; 满足不同目标用户的创意需求; 用户界面友好性; 图标识别平衡性; 图标功能的一致性; 建立界面与用户的互动交流; 人性化的视觉优化; 识别性的图标及其它元素; 可操控性和扩充性的易用性; 企业品牌特色的视觉识别性。,12,13,JAVA图形界面设计开发工具概述,当前,我们操作计算机或使用各类软件时,在屏幕上能看到各种各样的“界面”,它们

4、都是由各种各样的“组件”构成的,每一种组件都有自身的绘制方式,这些组件怎么绘制,系统中都已经封装好了,我们只需要做简单的调用即可。 我们需要了解的是在Java中可以使用什么界面组件库,是一种还是有很多种呢,下面我们来作个简单介绍。,14,Java世界中,目前最知名的三大GUI库分别是: 1、AWT(Abstract Window Toolkit ) -抽象窗口工具集,包含于所有的Java SDK中。 2、Swing高级图形库 -Java开发工具集,包含于Java2 SDK中(JDK); -JDK正式名称为J2SDK(Java2 Software Develop Kit)。 3、SWT (Sta

5、ndard Widget Toolkit ) -标准窗口部件库; -来自于IBM Eclipse开源,不包含于JDK中; -需要从Eclipse单独下载。,三大GUI组件库,15,一、AWT介绍, 出现于Java1.x中,是Java初期所内置的一种面向窗口应 用的库,作为JDK的一部分,是Java基本类(JFC)的核心; 在Java1.0中,AWT最初的设计目标:提供一个用来建立图 形用户界面的独立平台,辅助程序员构造一个通用的GUI, 使其在所有平台上都能正常显示(与平台无关),但这个目 标并没有很好的实现; 这种情况从Java1.1以后得到较大改进,并且从Java1.2开 始,AWT添加了

6、被称为“Swing”的新GUI库。,16,1、AWT的特点,通过对操作系统自身的界面组件实现,来完成界面渲染, 即本质上是调用操作系统“自身提供”的界面组件库。 我们知道,操作系统很多界面组件库是由C或C+编写的,Java本身不能直接调用。为了能方便调用,在Java中已封装成相关API,直接调用即可,变得相对简单一些。 优点:这套组件的种类较少,速度较快(显示效率较高)。 既然AWT需要调用操作系统的界面组件,由此引出一个概念-对等模式(对等体、对等组件)。,17, 图形用户界面的跨平台移植比较困难 -在不同系统平台上创建的组件,外观和感觉(look import org.eclipse.sw

7、t.custom.*; import org.eclipse.swt.graphics.*; import org.eclipse.swt.widgets.*; import org.eclipse.swt.layout.*;,64,1.4 指定原生函数库的位置,65,设定运行时参数,传给java的参数是-Djava.library.path=pathtolibrary,66,打开命令行输入java命令,用法: java -options class args. (执行类) 或 java -options -jar jarfile args. (执行 jar 文件) 其中选项包括: -d32

8、使用 32 位数据模型 (如果可用) -d64 使用 64 位数据模型 (如果可用) -client 选择 client VM -server 选择 server VM -hotspot 是 client VM 的同义词 已过时 默认 VM 是 client.,67,-cp -classpath 用 ; 分隔的目录, JAR 档案 和 ZIP 档案列表, 用于搜索类文件。 -D= 设置系统属性 -verbose:class|gc|jni 启用详细输出 -version 输出产品版本并退出 -version: 需要指定的版本才能运行 -showversion 输出产品版本并继续,68,-jre-

9、restrict-search | -no-jre-restrict-search 在版本搜索中包括/排除用户专用 JRE -? -help 输出此帮助消息 -X 输出非标准选项的帮助 -ea:.|: -enableassertions:.|: 按指定的粒度启用断言 -da:.|: -disableassertions:.|: 禁用具有指定粒度的断言 -esa | -enablesystemassertions 启用系统断言 -dsa | -disablesystemassertions 禁用系统断言 -agentlib:= 加载本机代理库 , 例如 -agentlib:hprof 另请参阅 -agentlib:jdwp=help 和 -agentlib:hprof=help -agentpath:= 按完整路径名加载本机代理库 -j

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论