摘要:
第四节 剖析Display对象 返回目录 Display对象是程序级别的SWT类与底层视窗系统实现之间的连接。Display类是依赖与视窗系统的,在某些平台上可能还会有一些附加的API函数。这里,我们只讨论广泛适用的那部分API。 通常,程序有一个,仅有一个Display对象(这是某些视窗系统底层的限制)。默认地,创建display对象的那个线程,就是执行事件循环、作... 阅读全文
摘要:
第三节 剖析SWT的设计原则 返回目录 在第一章我们已经介绍过,SWT使用底层操作系统提供的本地控件库,它仅仅是程序与底层系统交互的Java接口。本地控件的生命期(lifecycle)就像是Java控件对象的一个镜中像:创建Java控件的时候,本地控件同时被创建;销毁Java控件的时候,本地控件也被销毁了。这种设计避免了一种情况的出现,就是底层控件还没有创建的时候调用代码控件的方法(m... 阅读全文
摘要:
第二节 剖析代码 返回目录 下面几行代码表明需要引入(import)哪些包: import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.SWT; 大多数使用S... 阅读全文
摘要:
第一节 SWT版的“Hello, World” 返回目录 新手总是渴望向代码世界致意。本章,将引导您创建第一个SWT程序——那个不可避免的“Hello, World”。它阐释了SWT如何工作,并贯穿了以后使用的主要的SWT对象。它还会谈论SWT控件的生命周期。 在前一章的BlankWindow基础上,做一点小小的修改,就可以把他转变成规范的“Hello World”程序。具体来说说... 阅读全文
摘要:
第七节 本章小结 返回目录 本章,我们认识了Eclipse.org的旗舰产品Eclipse,以及很多与它一起提供的强大工具。它(们)既是开发Java程序的IDE;又包括了开源库SWT和JFace,使得我们可以开发卓越的程序。同时,我们也知道了SWT与JFace不依赖Eclipse——这样就可以继续使用个人喜欢的开发工具来构建SWT与JFace程序。 下一章,我们将探索SWT,并编写第一... 阅读全文
摘要:
第六节 Eclipse的替代方案 返回目录 您是不是认为IDE是给菜鸟用的,真正的程序员都在用Emacs或vi的?或者您喜欢IntelliJ IDEA而不愿换成另一个IED?或许您没有一分钱,没有一丝硬盘空间,只有一丁点内存;或是您打算在Windows的记事本上做所有的开发;也可能您从没离开过Visual SlickEdit或CodeWright。那么SWT适合您吗? 答案是肯定的。尽... 阅读全文
摘要:
第五节 获取帮助 返回目录 Eclipse安装了大量的在线文档,包括SWT和JFace库的概述(overviews),新手入门(tutorials),和Javadocs。从主菜单中选择Help->Help,就可以获得帮助。帮助窗口如图2-13所示。 图2-13 Eclipse的帮助窗口 Eclipse访问(Eclipse协会)内部的Web服务器来显示帮助内容,因此,您在使用防... 阅读全文
摘要:
第四节 添加SWT库 返回目录 在Eclipse环境下创建SWT程序,必须设置Java build path (或classpath),以便包含SWT的JAR文件(swt.jar)。我们来编写一个简单的SWT窗口程序,验证一下已正确设置了生成SWT程序所需的环境。 在package explorer窗口中早先创建的工程名上,点右键,选择New->Class。在class name中输... 阅读全文
摘要:
第三节 创建第一个程序 返回目录 启动Eclipse的时候,您会看到工作区(workspace),它是工程的容器。在初始的工作区中没有任何工程,如图2-2。 图2-2 Eclipse主窗口 没有工程(project)的时候您几乎什么也做不了,所以在菜单中选择File->New->Project。您会看到一个如图2-3所示的对话框。 图2-3 新建工程(New ... 阅读全文
摘要:
第二节 安装Eclipse 返回目录 Eclipse.org站点提供整个Eclipse系统的下载,包括SWT和JFace。下载主站是http://www.eclipse.org/downloads。从主站链接出去的一些镜像站点上,也提供Eclipse的下载。您可以下载Eclipse的可执行文件或是它的源代码。源代码有两种形式;ZIP文件和CVS;可执行文件是特定平台的ZIP包。 Ec... 阅读全文