<p>from skyhit的blog:<a href="http://www.matrix.org.cn/blog/skyhit">http://www.matrix.org.cn/blog/skyhit</a><br><br>swt(standard widget toolkit)是一个开源的gui编程框架,与awt/swing有相似的用处,著名的开源ide-eclipse就是用swt开发的,如果你想了解swt与awt/swing之间的区别,请查阅相关文章。<br>swt的整个源代码你可以从<a href="http://www.eclipse.org/">www.eclipse.org</a>上下载,为了便于阅读源代码,你可以借助源代码阅读工具,source insight是个不错的选择。<br>一、代码的主要结构功能划分</p><a name=more></a>
<p>1、org.eclipse.swt下有swt,swtexception和swterror类,提供了swt常量与对异常处理的支持,swt在构造窗口组件和事件处理中有很大的用途;<br>2、org.eclipse.swt.widgets包下是常用、核心swt窗口小部件(widget)的公有api类定义所在。如display、shell、button、menu等。我们一般编写gui程序用这些widget就可以了;<br>3、org.eclipse.swt.events包中提供了对swt事件监视器(event listener)的支持,如button的selectionlistener,mouse的mouselistener、mousemovelistener和mousetracklistener等等,还有与这些对应listener的默认adapter实现类和event类。<br>4、org.eclipse.swt.layout包中是控制gui程序layout的类所在(当然包括了相关的结构数据类),其中有filllayout、gridlayout和rowlayout三种;<br>5、org.eclipse.swt.graphics包中包含了swt中graphic类,如color、font和image等;<br>6、org.eclipse.swt.printer提供了对打印服务的支持;<br>7、org.eclipse.swt.ole.win32提供了swt中win32 ole实现的一些类;<br>8、org.eclipse.swt.custom包中包含了一些可自定义的窗口小部件,对于开发复杂的gui程序,非常有帮助;<br>9、org.eclipse.swt.dnd提供了对拖放(drag and drop)的支持.</p>
<p>注意对一般的gui编程,org.eclipse.swt.widgets,org.eclipse.swt.events和org.eclipse.swt.layout三个package是最基本、最重要的。</p>
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器