《Java Swt+JFacein Action中文版》.doc

  1. 1、本文档共250页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《Java Swt+JFacein Action中文版》.doc

Java Swt.JFace.in.Action中文版 第一章 SWT和JFace概览_1 ?本章涵盖内容 ■ SWT和JFace的目的 ■ 它们形成的理由 ■ 这两个类库如何区别于Swing ■ 许可证和平台支持 在2004年三月,Java开发者年度大会宣布了由其读者选择的最佳Java组件年度奖结果,超过15,000位开发者投票选举诸多Java工具套件(当然包括不少声名显赫的供应商如Oracle和Apple等)之一。但最终,Eclipse的标准小部件工具套件轻易地击败诸多强手,如同其在2003年一样赢得了年度最佳。 虽然Eclipse是Java开发领域的迟到者,但其同样在JavaWorld, JavaPro和LinuxWorld社区获得了荣耀。一路而来如潮的掌声和好评彰显了Eclipse对于Java开发的巨大冲击和影响。在过去的每一天,全球的Java开发者们不断被SWT和JFace强劲的功能和部署新插件和独立应用程序的能力所折服。 本书的主旨就是在于向你展示这一功能套件的功效和你如何将其应用于你现成的项目之中去。需要指出的是: ■ 开发基于SWT/JFace的应用程序 ■ 用SWT内置的图形语义环境生成定制化图形 ■ 理解SWT和JFace后面的结构和方法论 ■ 开阔你的GUI设计的知识面 ■ 构建和部署Eclipse的SWT和JFace应用程序或独立应用程序 最重要的是GUI开发应当是一项充满乐趣的工作!没有一个编程工作能给你这样子的快感。因此,我们将SWT和JFace的理论用实例代码贯穿始终来显示GUI开发实践。但在开始之前,我们需要向您简要阐明该技术是什么和它能帮你作什么。 1.1 什么是SWT/JFace? 虽然我们都知道SWT和JFace是工具(套件),但更科学地讲它们是软件类库。它们由包含java类和接口的文件包组成。但又是什么使得这些组件能让你任意组合GUI呢?你的应用程序可以快速运行,高效运用计算机内存并有着和操作系统界面相同的界面体验,没有其他的GUI构建体系可以如此。虽然SWT和JFace实现了相同的功能,但它们产生用户界面的机理却是迥然不同的。 我们试图通过汽车驱动机理来类比这一情况:SWT开发就像标准的汽车驱动模式,它给了你更多的控制权力,并有机会接触系统内部的东西,但是其使用是相当复杂的;而JFace情况下,就像是汽车的自动驱动模式,你不必深入太多,但是你丧失了灵活性。当然,实际情况肯定比这个比喻要更为复杂。所以我们需要更进一步的讨论这两个类库。 1.1.1 用SWT构建GUIs 每一个操作系统都会有大量的图形组件来构成其默认的用户界面。这一些包括有:按钮、窗口、菜单以及诸如此类。SWT的目标就是给予你直接获得这些组件的途径,然后如你所愿地将它们定位和设置。你不必担心最终用户的操作系统如何,当你在应用程序中加入一个按钮,它就会在Windows中表现得如同Windows得按钮,在Mac中如Mac的按钮,当然在Linux中亦是如此。用户会认为你这是为他们的机器定制,而他们并不清楚事实上你仅用SWT写了一遍代码。 除了图形组件,SWT还提供事件处理,这意味着你可以追踪你的用户按下了哪个按钮或是选择了哪个菜单项目。这一强劲的功能使得对用户任意形式输入产生反应成为可能。接下来我们会花大量篇幅来演示这是如何运作的。 最后,如你想在你的应用程序中加入图形,SWT提供大量的工具来产生图形,处理新字体或是绘制形状。这些图形可以使得你不尽可以构建图形,还可以让你控制图形何时、何地和如何地在你的GUI中显现。本书会向你演示SWT如何管理颜色、绘图、字体、图案,并贡献了大量的实例代码。 SWT提供了构建用户界面的巨大能力,但是将如你在本书中所见,代码将会变得冗长而且复杂。正因如此,Eclipse的设计者推出了GUI开发的第二个类库:JFace。 1.1.2 用JFace来简化GUI开发 为避免一遍遍地使用SWT来写重复的代码,Eclipse的设计者用Eclipse工作台产生了JFace。这个类库提供大量的快捷方式以削减因单独使用SWT而大量耗费的时间,但另一方面,JFace不能完全取代SWT,许多GUI的开发还需要两个套件的特性。 Jface高效的一个例证就是其事件处理。在许多用户界面中,你或许要处理诸多不同的事件,如:点击按钮、敲击键盘或者菜单项选择,而事实上如上事件都在实现同一功能,在此情况下,SWT的处理方式是需要对每一个事件单独安排接受和处理过程;而在JFace中允许你将他们组合成一个单一对象,这样你可以集中精力于如何应对事件(对象)的处理,而不必理睬事件是如何激发的。这一简单但强力的概念使得你可以在你的GUI中加入菜单、工具条或甚至是调色板而不需加入一大堆代码。 Jface另一个有助益的地方就是当你在

您可能关注的文档

文档评论(0)

wgvi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档