﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-ALL  ABOUT JAVA-随笔分类-Eclipse 相关</title><link>http://www.blogjava.net/wdlfellow/category/21376.html</link><description>JAVA 技术</description><language>zh-cn</language><lastBuildDate>Mon, 09 Apr 2007 03:06:41 GMT</lastBuildDate><pubDate>Mon, 09 Apr 2007 03:06:41 GMT</pubDate><ttl>60</ttl><item><title>Eclipse 集成开发工具集</title><link>http://www.blogjava.net/wdlfellow/archive/2007/04/09/109303.html</link><dc:creator>泡面</dc:creator><author>泡面</author><pubDate>Sun, 08 Apr 2007 19:08:00 GMT</pubDate><guid>http://www.blogjava.net/wdlfellow/archive/2007/04/09/109303.html</guid><wfw:comment>http://www.blogjava.net/wdlfellow/comments/109303.html</wfw:comment><comments>http://www.blogjava.net/wdlfellow/archive/2007/04/09/109303.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wdlfellow/comments/commentRss/109303.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wdlfellow/services/trackbacks/109303.html</trackback:ping><description><![CDATA[<div style="TEXT-INDENT: 21pt">现在主流的Java集成开发工具(IDE)Eclipse越来越流行,自从3.0版本以后Eclipse也逐渐稳定,现在Eclipse开发社区的人员越来越多版本更新速度也越来越快,目前最近的版本是3.2,Eclipse相比较一些其他的IDE如NetBeans/SunOne Studio,Jbuilder,IntelliJ IDEA主要的优点在于它是免费的、开放源代码的、质量很好，而且非常容易定制。Eclipse的最大的优势在于它的插件机制,除了很小的运行时内核外,Eclipse的所有的东西都是插件.现在插件超多眼花缭乱&#8230;正确有效的使用一些插件对开发速度很有提高.Eclipse的插件开发机制也比较简单运用Eclipse的基础库SWT,JFace,和插件开发环境PDE可以定制开发一些符合自己框架标准的代码生成框架,避免重复性代码的编写,把更多的精力放在如何构造合理的架构提高项目开发的速度方面.</div>
<div style="TEXT-INDENT: 21pt">首先介绍插件的配置方法一般来讲对于非安装文件,将插件的文件夹features, plugins放在Eclipse目录下的features,plugins下即可.如果不能使用可能是因为插件版本和当前Eclipse版本不匹配所致,下载合适的插件版本即可.目前3.1版本比较稳定在此平台应用的插件也比较多</div>
<div style="TEXT-INDENT: 21.75pt">下面主要介绍开发J2EE常用的插件的功能和简单快速的使用方法:</div>
<div style="TEXT-INDENT: 21.75pt">1:MyEclipse</div>
<div style="TEXT-INDENT: 21.75pt">&nbsp;很强大的Eclipse增强插件集合,集成了很多的J2EE的功能,比如Spring,Hibernate,Struts,EJB,JSTL等插件,也支持Tomcat,Jboss,Weblogic,WebSphere等主流容器的配置,还有DatabaseExplorer数据库管理插件,也集成了主流的bug管理系统bugzilla的错误提交,也提供了UML图的绘制插件,是一个比较全面的插件集合,官方更新速度很快,现在最新的版本是MyEclipse 5.0 GA支持Eclipse3.2不过是收费的,可以在网上找到破解码:-)</div>
<div style="TEXT-INDENT: 21.75pt">对于Tomcat开发为主流的常用的功能它的Reload机制,在window-&gt;Preferences-&gt;MyEclipse下Application Servers里Tomcat设置TomcatHome,然后通过快捷工具栏中的Run/Stop/Restart MyEclipse Application Servers启动服务,这样你的项目修改Java类不需要在重启Tomcat就可以实现改过的功能.</div>
<div style="TEXT-INDENT: 21.75pt">如果初时工程设为Web Projects可以通过Myeclipse为其添加Spring,Struts,Jsf,Jstl,Hibernate的库,设置方法为右键你的工程然后在菜单中选择Myeclipse在弹出菜单中Add相应的Capabilities.也可以选择为工程添加J2EE容器,如果上一步配置了Myeclipse Application Servers可以Add Tomcat Server,然后它会自动部署到Tomcat的webapps下.</div>
<div style="TEXT-INDENT: 21.75pt">DatabaseExplorer配置比较简单也比较好用,配置方法为:New一个Driver选择相应SqlServer2000,或Oracle的驱动jar,按照提示配置好数据库连接字符串就可以操作数据库了,也可以执行sql查询.</div>
<div style="TEXT-INDENT: 21.75pt">Myeclipse为开发便利为Eclipse开发了它的几个视图,可以通过菜单window-&gt;Open Perspective选择适当的视图,如MyEclipse Database Explorer,MyEclipse J2EE Development,MyEclipseHibernate和MyEclipse Web2.0</div>
<div style="TEXT-INDENT: 21.75pt">MyEclipse的缺点就在于对系统要求太高,开文件过多会死掉有时,所以一般1G内存跑起来比较爽,可以通过-Xmx属性对Eclipse使用的内存进行扩充.</div>
<div style="TEXT-INDENT: 21.75pt">对于UML方面说一下一般MyEclipse这个功能是个花瓶中看不中用,小的功能比较简单的UML图还可以够用,对于UML的正向或者逆向工程不支持,所以一般不用它.建议使用&#8221;<span style="FONT-SIZE: 11pt">Eclipse UML&#8221;</span><span style="FONT-SIZE: 11pt">插件</span></div>
<div style="TEXT-INDENT: 21.75pt">&nbsp;</div>
<div style="TEXT-INDENT: 21.75pt">2. Lomboz</div>
<div style="TEXT-INDENT: 21.75pt">Lomboz也是一个功能强大的基于J2EE的集成插件其功能主要是JSP高亮显示,语法检查和编码助手,支持部署J2EE Web应用程序,利用Wizard创建Web应用和常用的代码生成,支持JSP的调试.</div>
<div style="TEXT-INDENT: 21.75pt">Lomboz的配置很简单将其放在Eclipse相应的文件夹即可.</div>
<div style="TEXT-INDENT: 21.75pt">Lomboz的优势在于可以调试Jsp, Lomboz的调试原理在于对要调试的jsp页面所产生的java代码进行调试,和java工程的调试过程一样,调试方法是打开Lomboz J2EE View 选择服务器,单击右键debug server,打开jsp所生成的java文件设置断点,在IE打开jsp就可以激活调试进行jsp调试,其实我感觉最好的调试方法是System.out.println,比较快捷.</div>
<div style="TEXT-INDENT: 21.75pt">&nbsp;</div>
<div style="TEXT-INDENT: 21.75pt">3.SWT-Designer</div>
<div style="TEXT-INDENT: 21.75pt">看名字就知道是开发Java图形用户界面的插件,可以用于开发PDE插件或基于SWT的应用程序,非常强大的开发工具收费的不过比VE稳定很多,可以画界面,使用方法比较简单</div>
<div>在官方下载找个注册码激活就可以.</div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></div>
<div style="TEXT-INDENT: 21pt">4.JSEclipse</div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>这个对于WEB开发很有用可以对javascript进行高亮显示,语法检查和编码助手,特别是在Myeclipse或Lomboz下js开发时有时候没有编码助手,错误也没有提示,很不方面,JSEclipse可以进行编码提示和错误提示很实用!对于以后的ajax编码和富客户端开发调试效率会有很大的提高!</div>
<div>&nbsp;</div>
<div style="TEXT-INDENT: 21pt">5.Properties Editor&nbsp;</div>
<div style="TEXT-INDENT: 21pt">编辑java的属性文件，并可以自动存盘为Unicode格式</div>
<div style="TEXT-INDENT: 21pt">&nbsp;</div>
<div style="TEXT-INDENT: 21pt">6.XMLBuddy</div>
<div style="TEXT-INDENT: 21pt">XMLBuddy 主要用于编辑XML文件</div>
<div style="TEXT-INDENT: 21pt">&nbsp;</div>
<div style="TEXT-INDENT: 21pt">7.Log4E</div>
<div style="TEXT-INDENT: 21pt">Log4E Log4j插件，提供各种和Log4j相关的任务，如为方法、类添加一个logger等,主要优点在于代码生成免去了每个类都要logger一下的麻烦</div>
<div style="TEXT-INDENT: 21pt">.使用方法比较简单..选中某个.java文件右键选择Log4J.</div>
<div style="TEXT-INDENT: 21pt">&nbsp;</div>
<div style="TEXT-INDENT: 21pt">8.FreeMarker Eclipse Plugin / FreeMarker IDE</div>
<div style="TEXT-INDENT: 21pt">FreeMarker没有语法高亮看起来确实很不爽&#8230;调试起来比较痛苦这个插件用来在Eclipse中支持FreeMarker模板语言.它包括语法高亮显示，语法错误提示、视图等.</div>
<div style="TEXT-INDENT: 21pt">9.Veloedit</div>
<div style="TEXT-INDENT: 21pt">Velocity模版开发插件与FreeMarker类似</div>
<div style="TEXT-INDENT: 21pt">&nbsp;</div>
<div style="TEXT-INDENT: 21pt">以上几个都是最常用的J2EE的插件,我都测试过很方便,在网上都有新版本下载,如果你的内存比较大可以用MyEclipse作为主要开发工具,辅助其他几个实用的插件,如果你机子配置不是很高.采用Lomboz加上其他几个插件也可.当然还有很多实用的插件这里没有介绍比如Profiler(性能跟踪、测量工具，能跟踪、测量ＢＳ程序) VSS Plugin for Eclipse (Microsoft Visual SourceSafe (VSS)),大家可以发掘介绍&#8230;</div>
<div style="TEXT-INDENT: 21pt">&nbsp;</div>
<div style="TEXT-INDENT: 21pt">常用Eclipse快捷键介绍</div>
<div style="TEXT-INDENT: 21pt">主要总结了最最常用的Eclipse快捷键的功能</div>
<div style="TEXT-INDENT: 21pt">F3: 打开申明（Open declaration）。</div>
<div style="TEXT-INDENT: 21pt">Control-Shift-G: 在workspace中搜索引用（reference）。这个热键的作用和F3恰好相反.</div>
<div style="TEXT-INDENT: 21pt">Control-Shift-F: 根据代码风格设定重新格式化代码.</div>
<div style="TEXT-INDENT: 21pt">Control-Shift-O: 快速引入要import的类说明.</div>
<div style="TEXT-INDENT: 21pt">Control-O: 快速概要。通过这个快捷键，你可以迅速的跳到一个方法或者属性.</div>
<div style="TEXT-INDENT: 21pt">Control-/: 对一行注释或取消注释。对于多行也同样适用。</div>
<img src ="http://www.blogjava.net/wdlfellow/aggbug/109303.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wdlfellow/" target="_blank">泡面</a> 2007-04-09 03:08 <a href="http://www.blogjava.net/wdlfellow/archive/2007/04/09/109303.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SWT/JFace开发入门指南－转载</title><link>http://www.blogjava.net/wdlfellow/archive/2007/04/07/109175.html</link><dc:creator>泡面</dc:creator><author>泡面</author><pubDate>Sat, 07 Apr 2007 15:16:00 GMT</pubDate><guid>http://www.blogjava.net/wdlfellow/archive/2007/04/07/109175.html</guid><wfw:comment>http://www.blogjava.net/wdlfellow/comments/109175.html</wfw:comment><comments>http://www.blogjava.net/wdlfellow/archive/2007/04/07/109175.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wdlfellow/comments/commentRss/109175.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wdlfellow/services/trackbacks/109175.html</trackback:ping><description><![CDATA[<h1>写在前面的话</h1>
<p>终于决定提起笔来写一篇关于swt和JFace编程的文章。在开始之前，我想先介绍一下你能够从将要出现的这一系列文章里得到什么，以及更重要的，你不能得到什么。我们的时间是如此之重要，以至于我们很难容忍把它浪费在自己不关心的事情上。</p>
<p>因为我刚开始写，所以到底这些文章会分成几次发布出来，也很难讲。但是我心里大体有这样一个提纲。也就是说，我打算介绍以下方面的内容：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 设定swt以及JFace的开发环境</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; swt的一些简单部件（widget）介绍</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JFace的一些入门性介绍</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; swt和JFace的事件模式</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 通过一些简单的例子说明如何利用swt和JFace编写图形化应用程序</p>
<p>&#160;</p>
<p>我还要说明一下你不能从本文中得到的信息，这些信息包括：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; swt和JFace相关内容非常深入的介绍：正如你从题目中了解到的，本文的定位是&#8220;入门&#8221;，也就是说假定的读者是那些对swt和JFace开发没有什么了解的人。所以我并不打算进行一个深入的介绍。因为我相信在入门之后，他们能够找到更好的资料（此外，我可能会写另外一个系列文章来介绍）。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a title="" href="http://www.eclipse.org/" target=_blank>eclipse</a>的使用：我假定你在读这篇文章的时候已经对<a title="" href="http://www.eclipse.org/" target=_blank>eclipse</a>有所了解，所以不会解释到具体<a title="" href="http://www.eclipse.org/" target=_blank>eclipse</a>如何使用。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a title="" href="http://www.eclipse.org/" target=_blank>eclipse</a>插件开发：虽然<a title="" href="http://www.eclipse.org/" target=_blank>eclipse</a>插件开发和本文内容有着千丝万缕的联系，我决定还是不把它列为介绍的内容。这方面，你仍然可以找到相当多的资料供参考。</p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>第一个SWT 程序<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="FONT-SIZE: 12pt">1。加入项目要包含的LIB<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2。如果是在Windwos下面做开发，则还需要要一个org.eclipse.swt.win32_3.x.x.jar文件，这个文件要解压缩，其中的几个DLL文件要被JAVA 用JNI 调用，所以把DLL 文件的目录加入到PATH 中。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 代码：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">1</span><span style="COLOR: #0000ff">package</span><span style="COLOR: #000000">&nbsp;swtjfacesample;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;3</span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;org.eclipse.swt.SWT;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;4</span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;org.eclipse.swt.widgets.Display;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;5</span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;org.eclipse.swt.widgets.Shell;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;6</span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;org.eclipse.swt.widgets.Text;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #000000">7</span><span style="COLOR: #000000"><br><img id=Codehighlighter1_206_817_Open_Image onclick="this.style.display='none'; Codehighlighter1_206_817_Open_Text.style.display='none'; Codehighlighter1_206_817_Closed_Image.style.display='inline'; Codehighlighter1_206_817_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_206_817_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_206_817_Closed_Text.style.display='none'; Codehighlighter1_206_817_Open_Image.style.display='inline'; Codehighlighter1_206_817_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;8</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;HelloSwt&nbsp;</span><span id=Codehighlighter1_206_817_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id=Codehighlighter1_206_817_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_214_283_Open_Image onclick="this.style.display='none'; Codehighlighter1_214_283_Open_Text.style.display='none'; Codehighlighter1_214_283_Closed_Image.style.display='inline'; Codehighlighter1_214_283_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_214_283_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_214_283_Closed_Text.style.display='none'; Codehighlighter1_214_283_Open_Image.style.display='inline'; Codehighlighter1_214_283_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;</span><span style="COLOR: #000000">9</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_214_283_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**&nbsp;*/</span><span id=Codehighlighter1_214_283_Open_Text><span style="COLOR: #008000">/**</span><span style="COLOR: #008000">//**<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Hello,world!<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>12&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="COLOR: #808080">@param</span><span style="COLOR: #008000">&nbsp;args<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>13&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_333_813_Open_Image onclick="this.style.display='none'; Codehighlighter1_333_813_Open_Text.style.display='none'; Codehighlighter1_333_813_Closed_Image.style.display='inline'; Codehighlighter1_333_813_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_333_813_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_333_813_Closed_Text.style.display='none'; Codehighlighter1_333_813_Open_Image.style.display='inline'; Codehighlighter1_333_813_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span style="COLOR: #000000">14</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span id=Codehighlighter1_333_813_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id=Codehighlighter1_333_813_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">15</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Display&nbsp;display&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Display();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">16</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Shell&nbsp;shell&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Shell(display);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">17</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">18</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Text&nbsp;helloText&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Text(shell,&nbsp;SWT.CENTER);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">19</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;helloText.setText(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Hello,World!</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">20</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;helloText.pack();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">21</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">22</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shell.pack();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">23</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shell.open();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">24</span><span style="COLOR: #000000"><br><img id=Codehighlighter1_662_773_Open_Image onclick="this.style.display='none'; Codehighlighter1_662_773_Open_Text.style.display='none'; Codehighlighter1_662_773_Closed_Image.style.display='inline'; Codehighlighter1_662_773_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_662_773_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_662_773_Closed_Text.style.display='none'; Codehighlighter1_662_773_Open_Image.style.display='inline'; Codehighlighter1_662_773_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span style="COLOR: #000000">25</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">shell.isDisposed())&nbsp;</span><span id=Codehighlighter1_662_773_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id=Codehighlighter1_662_773_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_710_761_Open_Image onclick="this.style.display='none'; Codehighlighter1_710_761_Open_Text.style.display='none'; Codehighlighter1_710_761_Closed_Image.style.display='inline'; Codehighlighter1_710_761_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_710_761_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_710_761_Closed_Text.style.display='none'; Codehighlighter1_710_761_Open_Image.style.display='inline'; Codehighlighter1_710_761_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span style="COLOR: #000000">26</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">display.readAndDispatch())&nbsp;</span><span id=Codehighlighter1_710_761_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id=Codehighlighter1_710_761_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">27</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;display.sleep();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top></span><span style="COLOR: #000000">28</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top></span><span style="COLOR: #000000">29</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">30</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;display.dispose();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">31</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top></span><span style="COLOR: #000000">32</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top></span><span style="COLOR: #000000">33</span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">34</span></div>
<br><br>运行为SWT 应用程序，弹出一个小窗口，上面写着Hello World！<br><br><br><br><br><br><br><br></span>
<img src ="http://www.blogjava.net/wdlfellow/aggbug/109175.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wdlfellow/" target="_blank">泡面</a> 2007-04-07 23:16 <a href="http://www.blogjava.net/wdlfellow/archive/2007/04/07/109175.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>