﻿<?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-Open Java Project</title><link>http://www.blogjava.net/nelson_tu/</link><description>Keep it simple, Stupid, Less is more</description><language>zh-cn</language><lastBuildDate>Tue, 05 May 2026 10:10:59 GMT</lastBuildDate><pubDate>Tue, 05 May 2026 10:10:59 GMT</pubDate><ttl>60</ttl><item><title>Eclipse Form程序设计指南（4）</title><link>http://www.blogjava.net/nelson_tu/archive/2005/07/04/7103.html</link><dc:creator>nelson_tu</dc:creator><author>nelson_tu</author><pubDate>Mon, 04 Jul 2005 10:37:00 GMT</pubDate><guid>http://www.blogjava.net/nelson_tu/archive/2005/07/04/7103.html</guid><wfw:comment>http://www.blogjava.net/nelson_tu/comments/7103.html</wfw:comment><comments>http://www.blogjava.net/nelson_tu/archive/2005/07/04/7103.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/nelson_tu/comments/commentRss/7103.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nelson_tu/services/trackbacks/7103.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 5、FromText控件（1）概述l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 虽然使用Label、超链接（或图像链接）以及TableWrapLayout布局就能创建丰富的Form内容，但是要接近Web外观还是很有限的l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Eclipse ...&nbsp;&nbsp;<a href='http://www.blogjava.net/nelson_tu/archive/2005/07/04/7103.html'>阅读全文</a><img src ="http://www.blogjava.net/nelson_tu/aggbug/7103.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nelson_tu/" target="_blank">nelson_tu</a> 2005-07-04 18:37 <a href="http://www.blogjava.net/nelson_tu/archive/2005/07/04/7103.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse团队CVS简明教程(2) </title><link>http://www.blogjava.net/nelson_tu/archive/2005/06/27/6778.html</link><dc:creator>nelson_tu</dc:creator><author>nelson_tu</author><pubDate>Mon, 27 Jun 2005 08:46:00 GMT</pubDate><guid>http://www.blogjava.net/nelson_tu/archive/2005/06/27/6778.html</guid><wfw:comment>http://www.blogjava.net/nelson_tu/comments/6778.html</wfw:comment><comments>http://www.blogjava.net/nelson_tu/archive/2005/06/27/6778.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nelson_tu/comments/commentRss/6778.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nelson_tu/services/trackbacks/6778.html</trackback:ping><description><![CDATA[<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>2</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">、共享工程项目</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">（</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>1</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">）创建工程</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l4 level1 lfo4"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">在</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>Eclipse</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">中创建如下图的简单工程</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt" align=center><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century"><IMG height=316 alt=o_cvs4.JPG src="http://www.blogjava.net/images/blogjava_net/nelson_tu/824/o_cvs4.JPG" width=261 border=0></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><BR>（</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>2</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">）指定</SPAN><FONT face=Century><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">R</SPAN><SPAN lang=EN-US>epository</SPAN></FONT><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">位置</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l4 level1 lfo4"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>Windows -&gt; Open Perspective -&gt; Other<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l4 level1 lfo4"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">选择</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>CVS Repository Exploring</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">项，打开</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>CVS Repository Exploring<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l4 level1 lfo4"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">在</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>CVS Repositories</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">视图中右击，选择</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>New -&gt; Repository Location<BR><o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l4 level1 lfo4" align=center><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><IMG height=534 alt=o_cvs5.JPG src="http://www.blogjava.net/images/blogjava_net/nelson_tu/824/o_cvs5.JPG" width=438 border=0><BR></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l4 level1 lfo4">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">指定</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>CVS</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">主机名和</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>Repository</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">路径（带</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>/</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">的</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>Repository</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">名）</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l4 level1 lfo4"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">指定用户名和密码</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l4 level1 lfo4"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">指定通信协议，通常使用</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>pserver<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l4 level1 lfo4"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">点击</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>Finish</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">创建</SPAN><FONT face=Century><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">R</SPAN><SPAN lang=EN-US>epository</SPAN></FONT><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">位置信息</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">（</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>3</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">）共享工程</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l3 level1 lfo5"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">在</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>Navigator</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">视图中右击工程名，选择</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>Team -&gt; Share Project<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l3 level1 lfo5"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">选择已创建的</SPAN><FONT face=Century><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">R</SPAN><SPAN lang=EN-US>epository</SPAN></FONT><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">位置（也可以在此处新建）</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l3 level1 lfo5" align=center><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><IMG height=513 alt=o_cvs6.JPG src="http://www.blogjava.net/images/blogjava_net/nelson_tu/824/o_cvs6.JPG" width=481 border=0></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l3 level1 lfo5">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">缺省使用工程名作为模块名</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l3 level1 lfo5"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">向导的最后一页显示工程中将要被提交和追加的文件<BR></SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l3 level1 lfo5" align=center><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><IMG height=480 alt=o_cvs7.JPG src="http://www.blogjava.net/images/blogjava_net/nelson_tu/824/o_cvs7.JPG" width=640 border=0><BR><BR>
<P>l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">点击</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>Finish</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">按钮完成共享，期间对提交和追加确认都选择</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>Yes</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">，并可以输入描述性注释</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l3 level1 lfo5"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">共享后的工程如下图所示<BR></P></SPAN>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l3 level1 lfo5" align=center><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p><IMG height=316 alt=o_cvs8.JPG src="http://www.blogjava.net/images/blogjava_net/nelson_tu/824/o_cvs8.JPG" width=261 border=0></o:p></SPAN></P><img src ="http://www.blogjava.net/nelson_tu/aggbug/6778.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nelson_tu/" target="_blank">nelson_tu</a> 2005-06-27 16:46 <a href="http://www.blogjava.net/nelson_tu/archive/2005/06/27/6778.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse团队CVS简明教程(1)</title><link>http://www.blogjava.net/nelson_tu/archive/2005/06/27/6777.html</link><dc:creator>nelson_tu</dc:creator><author>nelson_tu</author><pubDate>Mon, 27 Jun 2005 07:59:00 GMT</pubDate><guid>http://www.blogjava.net/nelson_tu/archive/2005/06/27/6777.html</guid><wfw:comment>http://www.blogjava.net/nelson_tu/comments/6777.html</wfw:comment><comments>http://www.blogjava.net/nelson_tu/archive/2005/06/27/6777.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/nelson_tu/comments/commentRss/6777.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nelson_tu/services/trackbacks/6777.html</trackback:ping><description><![CDATA[<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>1</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">、创建和配置</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>CVSNT<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">（</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>1</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">）简述</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l2 level1 lfo1"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>CVS </FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">（</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>Concurrent Versions System</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">）系统在团队开发项目时进行版本控制，采用的是</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>C/S</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">架构</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l2 level1 lfo1"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>Eclipse</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">内建了</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>CVS</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">客户端，方便团队</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>CVS</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">控制</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l2 level1 lfo1"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">目前</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>Unix</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">平台都带</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>CVS</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">服务器，</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>Windows</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">平台比较流行的是</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>CVSNT</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">（</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><A href="http://www.cvsnt.com/cvspro/"><FONT face=Century>http://www.cvsnt.com/cvspro/</FONT></A></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">）</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l2 level1 lfo1"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">先要安装</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>CVSNT</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">（我的是在</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>Windows 2003 Server</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">上）</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l2 level1 lfo1"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">安装完后启动</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>CVSNT Control Panel</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">，可以在</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>Service Status</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">页中看到运行中的服务<BR></SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt" align=center><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century"><IMG height=451 alt=o_cvs1.JPG src="http://www.blogjava.net/images/blogjava_net/nelson_tu/824/o_cvs1.JPG" width=399 border=0></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><BR>（</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>2</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">）创建</SPAN><FONT face=Century><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">CVS R</SPAN><SPAN lang=EN-US>epository</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l1 level1 lfo2"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">选择</SPAN><FONT face=Century><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">R</SPAN><SPAN lang=EN-US>epositor</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">ies</SPAN></FONT><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">页，点击</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>Add</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">按钮创建新的</SPAN><FONT face=Century><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">CVS R</SPAN><SPAN lang=EN-US>epository<BR></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l1 level1 lfo2" align=center><IMG height=261 alt=o_cvs2.JPG src="http://www.blogjava.net/images/blogjava_net/nelson_tu/824/o_cvs2.JPG" width=384 border=0></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l1 level1 lfo2"><BR></P></SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></FONT>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l1 level1 lfo2"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>Location</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">部分指定保存</SPAN><FONT face=Century><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">R</SPAN><SPAN lang=EN-US>epository</SPAN></FONT><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">的目录（可以新建）</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l1 level1 lfo2"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>Name</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">部分指定</SPAN><FONT face=Century><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">R</SPAN><SPAN lang=EN-US>epository</SPAN></FONT><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">名（以</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>/</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">开始）</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l1 level1 lfo2"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">确保</SPAN><FONT face=Century><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">Publish R</SPAN><SPAN lang=EN-US>epository</SPAN></FONT><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">选中</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l1 level1 lfo2"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">在确认初始化</SPAN><FONT face=Century><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">R</SPAN><SPAN lang=EN-US>epository</SPAN></FONT><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">就创建好了</SPAN><FONT face=Century><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">R</SPAN><SPAN lang=EN-US>epository</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">（</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>3</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">）配置选项</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l0 level1 lfo3"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">为了使</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>Eclipse</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">能够正常和</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>CVSNT</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">通信，还要将</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>Compatibility</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">页中的</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>Respond as cvs 1.11.2 to version request</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">项选中</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt" align=center><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century"><IMG height=451 alt=o_cvs3.JPG src="http://www.blogjava.net/images/blogjava_net/nelson_tu/824/o_cvs3.JPG" width=399 border=0></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><BR>（</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>4</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">）用户管理</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l0 level1 lfo3"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>CVSNT</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">最简单的用户管理方式就是和</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>NT</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">验证结合，这样，创建一个</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>NT</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">用户也就创建了一个</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>CVS</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">用户</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l0 level1 lfo3"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">通过系统管理员设置用户的访问权限来控制用户对</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>CVS</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">的访问，例如，为了使用户能够向</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>CVS</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">提交更新的文件，就必须给该用户变更的权限</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></P><img src ="http://www.blogjava.net/nelson_tu/aggbug/6777.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nelson_tu/" target="_blank">nelson_tu</a> 2005-06-27 15:59 <a href="http://www.blogjava.net/nelson_tu/archive/2005/06/27/6777.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse Form程序设计指南（3） </title><link>http://www.blogjava.net/nelson_tu/archive/2005/04/10/3094.html</link><dc:creator>nelson_tu</dc:creator><author>nelson_tu</author><pubDate>Sun, 10 Apr 2005 15:19:00 GMT</pubDate><guid>http://www.blogjava.net/nelson_tu/archive/2005/04/10/3094.html</guid><wfw:comment>http://www.blogjava.net/nelson_tu/comments/3094.html</wfw:comment><comments>http://www.blogjava.net/nelson_tu/archive/2005/04/10/3094.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nelson_tu/comments/commentRss/3094.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nelson_tu/services/trackbacks/3094.html</trackback:ping><description><![CDATA[<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN lang=EN-US><FONT face="Times New Roman">4</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、复杂控件</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -36pt; mso-list: l3 level1 lfo10; tab-stops: list 36.0pt"><SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><FONT size=3>（1）</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US><FONT face="Times New Roman" size=3>ExpandableComposite</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo9; tab-stops: list 21.0pt"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings"><FONT size=3>l</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="FONT-FAMILY: 宋体"><FONT size=3>Web页面中一个通用的主题是具有收缩一部分页面内容的能力 
<P></P></FONT></SPAN>
<P></P>
<P></P>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo9; tab-stops: list 21.0pt"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings"><FONT size=3>l</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><FONT size=3><SPAN lang=EN-US><FONT face="Times New Roman">Eclipse Form</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">也提供了这样一个控件：</SPAN><FONT face="Times New Roman"><SPAN lang=EN-US>ExpandableComposite</SPAN><SPAN lang=EN-US style="FONT-FAMILY: 宋体"> 
<P></P></SPAN></FONT></FONT>
<P></P>
<P></P>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo9; tab-stops: list 21.0pt"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings"><FONT size=3>l</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><FONT size=3><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下面的代码片断是使用</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">ExpandableComposite</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的一个例子：</SPAN><SPAN lang=EN-US style="FONT-FAMILY: 宋体"> 
<P></P></SPAN></FONT>
<P></P>
<P></P>
<P></P>
<DIV style="BORDER-RIGHT: #3c78b5 0.75pt dashed; PADDING-RIGHT: 8pt; BORDER-TOP: #3c78b5 0.75pt dashed; PADDING-LEFT: 8pt; BACKGROUND: #f0f0f0; PADDING-BOTTOM: 0cm; BORDER-LEFT: #3c78b5 0.75pt dashed; PADDING-TOP: 0cm; BORDER-BOTTOM: #3c78b5 0.75pt dashed"><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><FONT size=2><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="COLOR: blue; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN">ExpandableComposite ec = toolkit.createExpandableComposite(body,<P></P></SPAN></FONT></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: blue; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>ExpandableComposite.TREE_NODE<P></P></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: blue; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>| ExpandableComposite.CLIENT_INDENT);<P></P></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: blue; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>ec.setText("Expandable Composite title");<P></P></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>String ctext = "We will now create a somewhat long text so that "<P></P></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>+ "we can use it as content for the expandable composite. "<P></P></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>+ "Expandable composite is used to hide or show the text using the "<P></P></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>+ "toggle control";<P></P></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: blue; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Label client = toolkit.createLabel(ec, ctext, SWT.WRAP);<P></P></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: blue; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>ec.setClient(client);<P></P></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>td = new TableWrapData();<P></P></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>td.colspan = 2;<P></P></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>ec.setLayoutData(td);<P></P></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><FONT size=2><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="COLOR: blue; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN">ec.addExpansionListener(new ExpansionAdapter()</SPAN><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"> {<P></P></SPAN></FONT></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>public void expansionStateChanged(ExpansionEvent e) {<P></P></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><FONT size=2><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="COLOR: blue; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN">form.reflow(true);<P></P></SPAN></FONT></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>}<P></P></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; tab-stops: 45.8pt 63.0pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>});<P></P></FONT></SPAN></PRE></DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l8 level1 lfo11; tab-stops: list 21.0pt"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings"><FONT size=3>l</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><FONT size=3><SPAN style="FONT-FAMILY: 宋体">这个控件有很多风格，</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">TREE_NODE</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">使得该控件具有树型节点的展开、收缩功能；而</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">TWISTIE</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">使得控件具有三角箭头风格</SPAN><SPAN lang=EN-US style="FONT-FAMILY: 宋体"> 
<P></P></SPAN></FONT>
<P></P>
<P></P>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l8 level1 lfo11; tab-stops: list 21.0pt"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings"><FONT size=3>l</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><FONT size=3><SPAN lang=EN-US><FONT face="Times New Roman">EXPANDED</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">使得初始展开显示</SPAN><SPAN lang=EN-US style="FONT-FAMILY: 宋体"> 
<P></P></SPAN></FONT>
<P></P>
<P></P>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l8 level1 lfo11; tab-stops: list 21.0pt"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings"><FONT size=3>l</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><FONT size=3><SPAN lang=EN-US><FONT face="Times New Roman">CLIENT_INDENT</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">使得</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">Client</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">内容缩进对齐</SPAN><SPAN lang=EN-US style="FONT-FAMILY: 宋体"> 
<P></P></SPAN></FONT>
<P></P>
<P></P>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l8 level1 lfo11; tab-stops: list 21.0pt"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings"><FONT size=3>l</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><FONT size=3><SPAN lang=EN-US><FONT face="Times New Roman">ExpandableComposite</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">呈现为激活控件和标题，而可以展开、收缩的内容称为</SPAN><FONT face="Times New Roman"><SPAN lang=EN-US>Client</SPAN><SPAN lang=EN-US style="FONT-FAMILY: 宋体"> 
<P></P></SPAN></FONT></FONT>
<P></P>
<P></P>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l8 level1 lfo11; tab-stops: list 21.0pt"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings"><FONT size=3>l</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><FONT size=3><SPAN lang=EN-US><FONT face="Times New Roman">Client</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">必须是可展开的</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">composite</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（上例是</SPAN><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体">Label控件）</SPAN><SPAN lang=EN-US style="FONT-FAMILY: 宋体"> 
<P></P></SPAN></FONT>
<P></P>
<P></P>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l8 level1 lfo11; tab-stops: list 21.0pt"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings"><FONT size=3>l</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><FONT size=3><SPAN style="COLOR: black; FONT-FAMILY: 宋体">最后需要添加<SPAN lang=EN-US>Expansion监听器在状态变化时，reflow Form（即根据控件的新的大小重新定位和更新滚动条）</SPAN></SPAN><SPAN lang=EN-US style="FONT-FAMILY: 宋体"> 
<P></P></SPAN></FONT>
<P></P>
<P></P>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l8 level1 lfo11; tab-stops: list 21.0pt"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings"><FONT size=3>l</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="COLOR: black; FONT-FAMILY: 宋体"><FONT size=3>下面是上例的运行结果：<BR><BR></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l8 level1 lfo11; tab-stops: list 21.0pt" align=center><SPAN style="COLOR: black; FONT-FAMILY: 宋体"></SPAN></P><SPAN style="COLOR: black; FONT-FAMILY: 宋体">
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="COLOR: black; FONT-FAMILY: 宋体"><FONT size=3></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt" align=center><SPAN style="COLOR: black; FONT-FAMILY: 宋体"><FONT size=3><IMG height=301 alt=o_ExpandableComposite.jpg src="http://www.blogjava.net/images/blogjava_net/nelson_tu/824/o_ExpandableComposite.jpg" width=356 border=0></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><BR>（<SPAN lang=EN-US>2）Section </P>
<P></P></SPAN></FONT></SPAN>
<P></P>
<P></P>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l1 level1 lfo12; tab-stops: list 21.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Wingdings"><FONT size=3>l</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><FONT size=3><SPAN lang=EN-US><FONT face="Times New Roman">Eclipse Form</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中最常用的定制控件就是</SPAN><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体">Section（在PDE中到处可见） 
<P></P></SPAN></FONT>
<P></P>
<P></P>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l1 level1 lfo12; tab-stops: list 21.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Wingdings"><FONT size=3>l</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><FONT size=3><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体">Section扩展</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">ExpandableComposite</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，但具有下面的新特性：</SPAN><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体"> 
<P></P></SPAN></FONT>
<P></P>
<P></P>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l1 level2 lfo12; tab-stops: list 42.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Wingdings"><FONT size=3>n</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="COLOR: black; FONT-FAMILY: 宋体"><FONT size=3>在标题下面有一个分隔控件<SPAN lang=EN-US> 
<P></P></SPAN></FONT></SPAN>
<P></P>
<P></P>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l1 level2 lfo12; tab-stops: list 42.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Wingdings"><FONT size=3>n</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="COLOR: black; FONT-FAMILY: 宋体"><FONT size=3>在分隔控件下面可以有一个描述文本<SPAN lang=EN-US> 
<P></P></SPAN></FONT></SPAN>
<P></P>
<P></P>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l1 level1 lfo12; tab-stops: list 21.0pt"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings"><FONT size=3>l</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><FONT size=3><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下面的代码片断是使用</SPAN><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体">Section</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的一个例子，代码和</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">ExpandableComposite</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">没有太大差别，这里是用了</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">TWISTIE</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">风格：</SPAN><SPAN lang=EN-US style="FONT-FAMILY: 宋体"> 
<P></P></SPAN></FONT>
<P></P>
<P></P>
<P></P>
<DIV style="BORDER-RIGHT: #3c78b5 0.75pt dashed; PADDING-RIGHT: 8pt; BORDER-TOP: #3c78b5 0.75pt dashed; PADDING-LEFT: 8pt; BACKGROUND: #f0f0f0; PADDING-BOTTOM: 0cm; BORDER-LEFT: #3c78b5 0.75pt dashed; PADDING-TOP: 0cm; BORDER-BOTTOM: #3c78b5 0.75pt dashed"><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; tab-stops: 45.8pt 63.0pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: blue; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Section section = toolkit.createSection(body, Section.DESCRIPTION<P></P></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; tab-stops: 45.8pt 63.0pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: blue; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>| Section.TWISTIE | Section.EXPANDED);<P></P></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; tab-stops: 45.8pt 63.0pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>td = new TableWrapData(TableWrapData.FILL);<P></P></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; tab-stops: 45.8pt 63.0pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>td.colspan = 2;<P></P></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; tab-stops: 45.8pt 63.0pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>section.setLayoutData(td);<P></P></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; tab-stops: 45.8pt 63.0pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>section.addExpansionListener(new ExpansionAdapter() {<P></P></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; tab-stops: 45.8pt 63.0pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>public void expansionStateChanged(ExpansionEvent e) {<P></P></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; tab-stops: 45.8pt 63.0pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>form.reflow(true);<P></P></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; tab-stops: 45.8pt 63.0pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>}<P></P></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; tab-stops: 45.8pt 63.0pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>});<P></P></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; tab-stops: 45.8pt 63.0pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>section.setText("Section title");<P></P></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; tab-stops: 45.8pt 63.0pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: blue; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>toolkit.createCompositeSeparator(section);<P></P></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; tab-stops: 45.8pt 63.0pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: blue; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>section<P></P></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; tab-stops: 45.8pt 63.0pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: blue; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>.setDescription("This is the description that goes below the title");<P></P></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; tab-stops: 45.8pt 63.0pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: blue; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Composite sectionClient = toolkit.createComposite(section);<P></P></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; tab-stops: 45.8pt 63.0pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>sectionClient.setLayout(new GridLayout());<P></P></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; tab-stops: 45.8pt 63.0pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>button = toolkit.createButton(sectionClient, "Radio 1", SWT.RADIO);<P></P></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; tab-stops: 45.8pt 63.0pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>button = toolkit.createButton(sectionClient, "Radio 2", SWT.RADIO);<P></P></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; tab-stops: 45.8pt 63.0pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: blue; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>section.setClient(sectionClient);<P></P></FONT></SPAN></PRE></DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l8 level1 lfo11; tab-stops: list 21.0pt"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings"><FONT size=3>l</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="COLOR: black; FONT-FAMILY: 宋体"><FONT size=3>下面是上例的运行结果：</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l8 level1 lfo11; tab-stops: list 21.0pt" align=center><SPAN style="COLOR: black; FONT-FAMILY: 宋体"></SPAN></P><SPAN lang=EN-US style="FONT-FAMILY: 宋体">
<P align=center><IMG height=301 alt=r_Section.jpg src="http://www.blogjava.net/images/blogjava_net/nelson_tu/824/r_Section.jpg" width=356 border=0></P></SPAN></SPAN><img src ="http://www.blogjava.net/nelson_tu/aggbug/3094.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nelson_tu/" target="_blank">nelson_tu</a> 2005-04-10 23:19 <a href="http://www.blogjava.net/nelson_tu/archive/2005/04/10/3094.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>O'Reilly启动CodeZoo网站</title><link>http://www.blogjava.net/nelson_tu/archive/2005/04/08/2980.html</link><dc:creator>nelson_tu</dc:creator><author>nelson_tu</author><pubDate>Fri, 08 Apr 2005 00:29:00 GMT</pubDate><guid>http://www.blogjava.net/nelson_tu/archive/2005/04/08/2980.html</guid><wfw:comment>http://www.blogjava.net/nelson_tu/comments/2980.html</wfw:comment><comments>http://www.blogjava.net/nelson_tu/archive/2005/04/08/2980.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nelson_tu/comments/commentRss/2980.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nelson_tu/services/trackbacks/2980.html</trackback:ping><description><![CDATA[<P>图书出版商O'Reilly创建了一个名为CodeZoo的网站，帮助开发者在网络上“查找高质量、免费和可重用的组件”。下面是链接：</P>
<P><A href="http://www.codezoo.net/" target=_blank><FONT color=#002c99>CodeZoo.net</FONT></A></P><img src ="http://www.blogjava.net/nelson_tu/aggbug/2980.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nelson_tu/" target="_blank">nelson_tu</a> 2005-04-08 08:29 <a href="http://www.blogjava.net/nelson_tu/archive/2005/04/08/2980.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>你所在或应聘的IT公司的评价如何？</title><link>http://www.blogjava.net/nelson_tu/archive/2005/04/04/2857.html</link><dc:creator>nelson_tu</dc:creator><author>nelson_tu</author><pubDate>Mon, 04 Apr 2005 14:27:00 GMT</pubDate><guid>http://www.blogjava.net/nelson_tu/archive/2005/04/04/2857.html</guid><wfw:comment>http://www.blogjava.net/nelson_tu/comments/2857.html</wfw:comment><comments>http://www.blogjava.net/nelson_tu/archive/2005/04/04/2857.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/nelson_tu/comments/commentRss/2857.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nelson_tu/services/trackbacks/2857.html</trackback:ping><description><![CDATA[今天无意中发现这样一个网站：<A href="http://www.bewww.net/index.html">IT公司速查手册</A>。这个网站居然给出了网友评价的全国各IT公司红榜TOP100和黑榜TOP100。<BR>虽然，网友的评价不乏恶意灌水，但对应聘新公司或刚进新公司的同行还是有些参考价值的。<BR>我看了一下，我以前呆过的公司，居然在黑榜TOP50以内<IMG height=19 src="http://www.blogjava.net/Emoticons/regular_smile.gif" width=19 border=0>。看了一下网友的评价，也差不多，比较真实。<BR>看一看你自己的公司吧。<IMG height=19 src="http://www.blogjava.net/Emoticons/teeth_smile.gif" width=19 border=0><img src ="http://www.blogjava.net/nelson_tu/aggbug/2857.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nelson_tu/" target="_blank">nelson_tu</a> 2005-04-04 22:27 <a href="http://www.blogjava.net/nelson_tu/archive/2005/04/04/2857.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Web MVC的替代方法</title><link>http://www.blogjava.net/nelson_tu/archive/2005/04/04/2852.html</link><dc:creator>nelson_tu</dc:creator><author>nelson_tu</author><pubDate>Mon, 04 Apr 2005 13:31:00 GMT</pubDate><guid>http://www.blogjava.net/nelson_tu/archive/2005/04/04/2852.html</guid><wfw:comment>http://www.blogjava.net/nelson_tu/comments/2852.html</wfw:comment><comments>http://www.blogjava.net/nelson_tu/archive/2005/04/04/2852.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nelson_tu/comments/commentRss/2852.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nelson_tu/services/trackbacks/2852.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: （摘自《Expert One-on-OneJ2EE Development without EJB》第13章 Alternative Approaches to Web MVC）虽然当前流行的是基于请求驱动的Web MVC框架，但在J2EE中还有两种比较重要的替代开发方法：Portlets和基于事件驱动的Web MVC框架。1、Portals和Portlets（1）概述l&nbsp...&nbsp;&nbsp;<a href='http://www.blogjava.net/nelson_tu/archive/2005/04/04/2852.html'>阅读全文</a><img src ="http://www.blogjava.net/nelson_tu/aggbug/2852.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nelson_tu/" target="_blank">nelson_tu</a> 2005-04-04 21:31 <a href="http://www.blogjava.net/nelson_tu/archive/2005/04/04/2852.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse Form程序设计指南（2） </title><link>http://www.blogjava.net/nelson_tu/archive/2005/04/02/2769.html</link><dc:creator>nelson_tu</dc:creator><author>nelson_tu</author><pubDate>Sat, 02 Apr 2005 15:54:00 GMT</pubDate><guid>http://www.blogjava.net/nelson_tu/archive/2005/04/02/2769.html</guid><wfw:comment>http://www.blogjava.net/nelson_tu/comments/2769.html</wfw:comment><comments>http://www.blogjava.net/nelson_tu/archive/2005/04/02/2769.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nelson_tu/comments/commentRss/2769.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nelson_tu/services/trackbacks/2769.html</trackback:ping><description><![CDATA[<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>3</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、定制布局</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>Eclipse Form</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">提供了</SPAN><SPAN lang=EN-US>2</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">个新的布局</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</SPAN><SPAN lang=EN-US>1</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</SPAN><SPAN lang=EN-US>TableWrapLayout</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l6 level1 lfo6; tab-stops: list 21.0pt"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">问题：如果将上例中超链接的文本设置的足够长</SPAN></P>
<DIV style="BORDER-RIGHT: #3c78b5 0.75pt dashed; PADDING-RIGHT: 8pt; BORDER-TOP: #3c78b5 0.75pt dashed; PADDING-LEFT: 8pt; BACKGROUND: #f0f0f0; PADDING-BOTTOM: 0cm; BORDER-LEFT: #3c78b5 0.75pt dashed; PADDING-TOP: 0cm; BORDER-BOTTOM: #3c78b5 0.75pt dashed"><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>link.setText("This is an example of a form that is much longer and will need to wrap.");<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></SPAN></PRE></DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">即使设置了</SPAN><SPAN lang=EN-US>SWT.WRAP</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，文本内容不会自动</SPAN><SPAN lang=EN-US>WRAP</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，这是因为体内容的布局是</SPAN><SPAN lang=EN-US>GridLayout</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l6 level1 lfo6; tab-stops: list 21.0pt"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US>Eclipse Form</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">提供替代的布局</SPAN><SPAN lang=EN-US>TableWrapLayout</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：类似于</SPAN><SPAN lang=EN-US>GridLayout</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，但是具有象</SPAN><SPAN lang=EN-US>HTML</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">表格一样自动</SPAN><SPAN lang=EN-US>WRAP</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">功能</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l6 level1 lfo6; tab-stops: list 21.0pt"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下面是解决超链接文本自动</SPAN><SPAN lang=EN-US>WRAP</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的例子：</SPAN></P>
<DIV style="BORDER-RIGHT: #3c78b5 0.75pt dashed; PADDING-RIGHT: 8pt; BORDER-TOP: #3c78b5 0.75pt dashed; PADDING-LEFT: 8pt; BACKGROUND: #f0f0f0; PADDING-BOTTOM: 0cm; BORDER-LEFT: #3c78b5 0.75pt dashed; PADDING-TOP: 0cm; BORDER-BOTTOM: #3c78b5 0.75pt dashed"><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>public void createPartControl(Composite parent) {<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>toolkit = new FormToolkit(parent.getDisplay());<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>form = toolkit.createScrolledForm(parent);<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>form.setText("Hello, Eclipse Forms");<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2>&nbsp;<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Composite body = form.getBody();<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: red; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>TableWrapLayout layout = new TableWrapLayout();<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>body.setLayout(layout);<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Hyperlink link = toolkit.createHyperlink(body, "Click here.", SWT.WRAP);<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>link.addHyperlinkListener(new HyperlinkAdapter() {<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>public void linkActivated(HyperlinkEvent e) {<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>System.out.println("Link activated!");<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>}<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>});<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2>&nbsp;<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>layout.numColumns = 2;<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: red; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>link.setText("This is an example of a form that is much longer and will need to wrap.");<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: red; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>TableWrapData td = new TableWrapData();<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: red; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>td.colspan = 2;<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: red; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>link.setLayoutData(td);<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Label label = toolkit.createLabel(body, "Text field label:");<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Text text = toolkit.createText(body, "");<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: red; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>td = new TableWrapData(TableWrapData.FILL_GRAB);<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: red; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>text.setLayoutData(td);<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>text.setData(FormToolkit.KEY_DRAW_BORDER, FormToolkit.TEXT_BORDER);<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Button button = toolkit.createButton(body,<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>"An example of a checkbox in a form", SWT.CHECK);<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: red; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>td = new TableWrapData();<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: red; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>td.colspan = 2;<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: red; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>button.setLayoutData(td);<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>toolkit.paintBordersFor(body);<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0cm 8.0pt 0cm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>}<o:p></o:p></FONT></SPAN></PRE></DIV>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l1 level1 lfo7; tab-stops: list 21.0pt"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下面是程序变化的地方：</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l1 level2 lfo7; tab-stops: list 42.0pt"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings">n<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US>TableWrapLayout</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">替代</SPAN><SPAN lang=EN-US>GridLayout</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l1 level2 lfo7; tab-stops: list 42.0pt"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings">n<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">使用</SPAN><SPAN lang=EN-US>TableWrapData</SPAN><SPAN style="FONT-FAMILY: 宋体">来提供布局数据信息</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l1 level2 lfo7; tab-stops: list 42.0pt"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings">n<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体">设置的属性使用</SPAN><SPAN lang=EN-US>colspan</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</SPAN><SPAN lang=EN-US>rowspan</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">等来源于</SPAN><SPAN lang=EN-US>HTML</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">表格单元的属性</SPAN><SPAN lang=EN-US style="FONT-FAMILY: 宋体"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l1 level1 lfo7; tab-stops: list 21.0pt"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体">要注意的是：需要自动<SPAN lang=EN-US style="COLOR: black">WRAP的控件，需要设置成SWT.WRAP风格</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="COLOR: black; FONT-FAMILY: 宋体">（<SPAN lang=EN-US>2）</SPAN></SPAN><SPAN lang=EN-US>ColumnLayout</SPAN><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l4 level1 lfo8; tab-stops: list 21.0pt"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US>ColumnLayout</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是</SPAN><SPAN lang=EN-US>Eclipse Form</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">提供的另一个定制布局</SPAN><SPAN lang=EN-US style="FONT-FAMILY: 宋体"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l4 level1 lfo8; tab-stops: list 21.0pt"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US>ColumnLayout</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的布局方式是从上到下，从左到右</SPAN><SPAN lang=EN-US style="FONT-FAMILY: 宋体"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l4 level1 lfo8; tab-stops: list 21.0pt"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在变化</SPAN><SPAN lang=EN-US>Form</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的宽度时，会自动调整控件列数以适应</SPAN><SPAN lang=EN-US>Form</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的宽度</SPAN><SPAN lang=EN-US style="FONT-FAMILY: 宋体"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l4 level1 lfo8; tab-stops: list 21.0pt"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US>ColumnLayout</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的设置很简单，通常只要设置列数的范围（缺省是</SPAN><SPAN lang=EN-US>1-3</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</SPAN><SPAN lang=EN-US style="FONT-FAMILY: 宋体"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l4 level1 lfo8; tab-stops: list 21.0pt"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在后面的相关部分会给出使用的例子</SPAN><SPAN lang=EN-US style="FONT-FAMILY: 宋体"><o:p></o:p></SPAN></P><img src ="http://www.blogjava.net/nelson_tu/aggbug/2769.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nelson_tu/" target="_blank">nelson_tu</a> 2005-04-02 23:54 <a href="http://www.blogjava.net/nelson_tu/archive/2005/04/02/2769.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse Form程序设计指南（1）</title><link>http://www.blogjava.net/nelson_tu/archive/2005/03/28/2566.html</link><dc:creator>nelson_tu</dc:creator><author>nelson_tu</author><pubDate>Mon, 28 Mar 2005 15:05:00 GMT</pubDate><guid>http://www.blogjava.net/nelson_tu/archive/2005/03/28/2566.html</guid><wfw:comment>http://www.blogjava.net/nelson_tu/comments/2566.html</wfw:comment><comments>http://www.blogjava.net/nelson_tu/archive/2005/03/28/2566.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/nelson_tu/comments/commentRss/2566.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nelson_tu/services/trackbacks/2566.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1、介绍l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Eclipse Form是Eclipse 3.0的新特性l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Eclipse Form是一组定制小部件和支持类组成的插件，以前由PDE和Update组件内部使用，在Eclipse 3.0中已...&nbsp;&nbsp;<a href='http://www.blogjava.net/nelson_tu/archive/2005/03/28/2566.html'>阅读全文</a><img src ="http://www.blogjava.net/nelson_tu/aggbug/2566.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nelson_tu/" target="_blank">nelson_tu</a> 2005-03-28 23:05 <a href="http://www.blogjava.net/nelson_tu/archive/2005/03/28/2566.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>In search of a better persistence API[转]</title><link>http://www.blogjava.net/nelson_tu/archive/2005/03/22/2306.html</link><dc:creator>nelson_tu</dc:creator><author>nelson_tu</author><pubDate>Tue, 22 Mar 2005 00:36:00 GMT</pubDate><guid>http://www.blogjava.net/nelson_tu/archive/2005/03/22/2306.html</guid><wfw:comment>http://www.blogjava.net/nelson_tu/comments/2306.html</wfw:comment><comments>http://www.blogjava.net/nelson_tu/archive/2005/03/22/2306.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nelson_tu/comments/commentRss/2306.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nelson_tu/services/trackbacks/2306.html</trackback:ping><description><![CDATA[60% JDBC <BR>20% Homegrown Persistence Framework <BR>10% O/R Mapping Tools <BR>5% Java Data Objects (JDO) <BR>5% EJB CMP / BMP <BR>0% Service Data Objects (SDO) <BR><BR>Considering that ORM only has 10% of the market, and "seldom is a good choice in systems typically with very large dataset and complex queries" one can wonder what the fuss is all about?<BR><BR>Why not settle for a common abstraction layer and let each run according to own taste. It should be obvious by now that it is never going to be any consensus between the different persistence camps.<BR><BR>One big advantage is that it will not be necessary to frisk for weapons at the entrance to conferences and seminars! :)<BR><BR>Yi Zhou:<BR><I>"I propose a cohesive persistence layer based on Spring Persistence Layer"</I><BR><BR>The obvious solution. (Think logic, reason, common sense. Exist for both Java and .NET) Can anyone imagine how much money that could be saved by this approach? All over the world?<BR><BR>Unfortunatly there is never possible to settle for anything obvious as long as a committee is involved.<BR><BR>Regards<BR>Rolf Tollerud <B><BR></B><img src ="http://www.blogjava.net/nelson_tu/aggbug/2306.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nelson_tu/" target="_blank">nelson_tu</a> 2005-03-22 08:36 <a href="http://www.blogjava.net/nelson_tu/archive/2005/03/22/2306.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AspectJ和AspectWerkz项目合并</title><link>http://www.blogjava.net/nelson_tu/archive/2005/03/21/2300.html</link><dc:creator>nelson_tu</dc:creator><author>nelson_tu</author><pubDate>Mon, 21 Mar 2005 14:39:00 GMT</pubDate><guid>http://www.blogjava.net/nelson_tu/archive/2005/03/21/2300.html</guid><wfw:comment>http://www.blogjava.net/nelson_tu/comments/2300.html</wfw:comment><comments>http://www.blogjava.net/nelson_tu/archive/2005/03/21/2300.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/nelson_tu/comments/commentRss/2300.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nelson_tu/services/trackbacks/2300.html</trackback:ping><description><![CDATA[AspectJ和AspectWerkz项目已经同意作为一个团队一起工作，使用他们互补的力量和技术创建统一的AOP平台。<BR>他们合作的第一个发布版本将会是AspectJ 5：扩展AspectJ语言，以支持基于Annotation开发风格而又支持类似AspectJ代码风格。AspectJ 5也为Java 5的语言特性提供完全的AOP支持。<B><BR></B><img src ="http://www.blogjava.net/nelson_tu/aggbug/2300.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nelson_tu/" target="_blank">nelson_tu</a> 2005-03-21 22:39 <a href="http://www.blogjava.net/nelson_tu/archive/2005/03/21/2300.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AspectWerkz2 HelloWorld例子</title><link>http://www.blogjava.net/nelson_tu/archive/2005/03/21/2299.html</link><dc:creator>nelson_tu</dc:creator><author>nelson_tu</author><pubDate>Mon, 21 Mar 2005 14:37:00 GMT</pubDate><guid>http://www.blogjava.net/nelson_tu/archive/2005/03/21/2299.html</guid><wfw:comment>http://www.blogjava.net/nelson_tu/comments/2299.html</wfw:comment><comments>http://www.blogjava.net/nelson_tu/archive/2005/03/21/2299.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nelson_tu/comments/commentRss/2299.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nelson_tu/services/trackbacks/2299.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1、开发环境l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Eclipse 3.0.1l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AspectWerkz2.0 RC2（http://aspectwerkz.codehaus.org/releases.html）l&nbsp;&nb...&nbsp;&nbsp;<a href='http://www.blogjava.net/nelson_tu/archive/2005/03/21/2299.html'>阅读全文</a><img src ="http://www.blogjava.net/nelson_tu/aggbug/2299.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nelson_tu/" target="_blank">nelson_tu</a> 2005-03-21 22:37 <a href="http://www.blogjava.net/nelson_tu/archive/2005/03/21/2299.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AOP Benchmark </title><link>http://www.blogjava.net/nelson_tu/archive/2005/03/21/2298.html</link><dc:creator>nelson_tu</dc:creator><author>nelson_tu</author><pubDate>Mon, 21 Mar 2005 14:23:00 GMT</pubDate><guid>http://www.blogjava.net/nelson_tu/archive/2005/03/21/2298.html</guid><wfw:comment>http://www.blogjava.net/nelson_tu/comments/2298.html</wfw:comment><comments>http://www.blogjava.net/nelson_tu/archive/2005/03/21/2298.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nelson_tu/comments/commentRss/2298.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nelson_tu/services/trackbacks/2298.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: AOP Benchmark1、性能测试的AOP或代理框架（1）字节码框架l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AspectWerkz 1.0l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AspectWerkz 2.xl&nbsp;&nbsp;&nbsp;&nbsp...&nbsp;&nbsp;<a href='http://www.blogjava.net/nelson_tu/archive/2005/03/21/2298.html'>阅读全文</a><img src ="http://www.blogjava.net/nelson_tu/aggbug/2298.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nelson_tu/" target="_blank">nelson_tu</a> 2005-03-21 22:23 <a href="http://www.blogjava.net/nelson_tu/archive/2005/03/21/2298.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AspectWerkz简介</title><link>http://www.blogjava.net/nelson_tu/archive/2005/03/21/2297.html</link><dc:creator>nelson_tu</dc:creator><author>nelson_tu</author><pubDate>Mon, 21 Mar 2005 14:22:00 GMT</pubDate><guid>http://www.blogjava.net/nelson_tu/archive/2005/03/21/2297.html</guid><wfw:comment>http://www.blogjava.net/nelson_tu/comments/2297.html</wfw:comment><comments>http://www.blogjava.net/nelson_tu/archive/2005/03/21/2297.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/nelson_tu/comments/commentRss/2297.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nelson_tu/services/trackbacks/2297.html</trackback:ping><description><![CDATA[<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l1 level1 lfo2"><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">基于</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">Java</SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">的简单、动态、轻量级、强大的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">AOP</SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">框架</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l1 level1 lfo2"><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">既强大又简单，有助于更容易的集成</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">AOP</SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">到新的或已存在的项目中</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l1 level1 lfo2"><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">AspectWerkz</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'"> </SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">主要特性：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; tab-stops: list 42.0pt; mso-list: l0 level1 lfo3"><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">Ø<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">运行时和加载时字节码修正：你可以在运行时或编译时轻松的改造任何（旧）应用程序或除了</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">rt.jar</SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">以外的外部类库</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; tab-stops: list 42.0pt; mso-list: l0 level1 lfo3"><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">Ø<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">支持</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">join point</SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">模型</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; tab-stops: list 42.0pt; mso-list: l0 level1 lfo3"><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">Ø<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">支持</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">Annotation</SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">：匹配</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">JavaDoc</SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">和</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">JSR-175</SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">，支持用户自定义</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">Annotation<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; tab-stops: list 42.0pt; mso-list: l0 level1 lfo3"><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">Ø<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">支持部署多个</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">Aspect</SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">定义文件到部署的应用程序（<SPAN lang=EN-US>WEB-INF/aop.xml、META-INF/aop.xml）<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; tab-stops: list 42.0pt; mso-list: l0 level1 lfo3"><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">Ø<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">Introduction/内类型声明（也称Mixin），也就是具有添加接口和实现到已存在的类中的能力<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; tab-stops: list 42.0pt; mso-list: l0 level1 lfo3"><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">Ø<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">Annotation</SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">定义：定义</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">Aspect</SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">使用的运行时</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">Annotation</SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">（为</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">JSR-175</SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">准备）</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; tab-stops: list 42.0pt; mso-list: l0 level1 lfo3"><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">Ø<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">XML</SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">定义：定义</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">Aspect</SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">使用的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">XML</SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">；</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">XML</SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">可以用来精炼、改写和解析</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">Annotation</SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">定义</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; tab-stops: list 42.0pt; mso-list: l0 level1 lfo3"><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">Ø<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">插件式</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">Aspect</SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">管理器能够和</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">IoC</SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">框架（如</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">Spring</SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">或</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">PicoContainer</SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">）一起工作</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; tab-stops: list 42.0pt; mso-list: l0 level1 lfo3"><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">Ø<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">四种不同的<SPAN lang=EN-US>Advice和Introduction部署模型（范围）：</SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">perJVM</SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">（单模式）、</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'"> perClass</SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">、</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">perInstance </SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">和</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">perThread<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; tab-stops: list 42.0pt; mso-list: l0 level1 lfo3"><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">Ø<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">Advice和Introduction能够动态部署、反部署或重新部署</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; tab-stops: list 42.0pt; mso-list: l0 level1 lfo3"><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">Ø<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">高性能，使用<SPAN lang=EN-US>JIT编译</SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; tab-stops: list 42.0pt; mso-list: l0 level1 lfo3"><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">Ø<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">使用<SPAN lang=EN-US>Fine-grained模式语言选择join point<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; tab-stops: list 42.0pt; mso-list: l0 level1 lfo3"><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">Ø<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">所有<SPAN lang=EN-US>Advice能够和所有的join point和各种混合类型的pointcut<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; tab-stops: list 42.0pt; mso-list: l0 level1 lfo3"><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">Ø<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">脱机变换（可以用作后处理器）<SPAN lang=EN-US><o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; tab-stops: list 42.0pt; mso-list: l0 level1 lfo3"><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">Ø<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Century; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">Aspect</SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">、</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">Advice和Introduction使用POJO编码<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; tab-stops: list 42.0pt; mso-list: l0 level1 lfo3"><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">Ø<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">目标类可以是正规的<SPAN lang=EN-US>POJO，也就是不需要接口<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; tab-stops: list 42.0pt; mso-list: l0 level1 lfo3"><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">Ø<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">支持通过定义传递参数给<SPAN lang=EN-US>Advice和定义可重用的Advice堆栈<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; tab-stops: list 42.0pt; mso-list: l0 level1 lfo3"><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">Ø<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">元数据被加到类中<SPAN lang=EN-US><o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; tab-stops: list 42.0pt; mso-list: l0 level1 lfo3"><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">Ø<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Courier New'">简单的用法和配置<SPAN lang=EN-US><o:p></o:p></SPAN></SPAN></P><img src ="http://www.blogjava.net/nelson_tu/aggbug/2297.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nelson_tu/" target="_blank">nelson_tu</a> 2005-03-21 22:22 <a href="http://www.blogjava.net/nelson_tu/archive/2005/03/21/2297.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tiger系列五：访问环境变量和调用子进程</title><link>http://www.blogjava.net/nelson_tu/archive/2005/03/21/2294.html</link><dc:creator>nelson_tu</dc:creator><author>nelson_tu</author><pubDate>Mon, 21 Mar 2005 14:04:00 GMT</pubDate><guid>http://www.blogjava.net/nelson_tu/archive/2005/03/21/2294.html</guid><wfw:comment>http://www.blogjava.net/nelson_tu/comments/2294.html</wfw:comment><comments>http://www.blogjava.net/nelson_tu/archive/2005/03/21/2294.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nelson_tu/comments/commentRss/2294.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nelson_tu/services/trackbacks/2294.html</trackback:ping><description><![CDATA[<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; mso-outline-level: 1"><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>System.getenv()</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">方法可以方便的访问平台的环境变量，但从一开始就遭到反对而被抛弃，因为该方法违背了“编写一次，随处运行”的原则。在</SPAN><SPAN lang=EN-US style="mso-fareast-language: ZH-CN"><FONT face=Century>Tiger</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">版本中，又可以使用该方法了。</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt; mso-outline-level: 1"><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">访问平台专有信息并不是一件容易的事。虽然可以使用</SPAN><FONT face=Century><SPAN lang=ZH-CN style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"> </SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">Runtime.exec() </SPAN></FONT><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">创建进程，但由于平台之间的差异，构造参数集常常令人头痛不已。</SPAN><SPAN lang=EN-US style="mso-fareast-language: ZH-CN"><FONT face=Century>Tiger</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">提供了新的</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>ProcessBuilder</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">类，使得访问平台专有信息更加容易。</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US style="mso-fareast-language: ZH-CN"><FONT face=Century>&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US style="mso-fareast-language: ZH-CN"><FONT face=Century>1</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: 'ＭＳ 明朝'; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">、</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">访问环境变量</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>System.getenv()</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">有两种方法：</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">（</SPAN><SPAN lang=EN-US style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">1</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">）指定环境变量名来获得环境变量值，如下面的例子：</SPAN><SPAN lang=EN-US style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></P>
<DIV style="BORDER-RIGHT: #3c78b5 0.75pt dashed; PADDING-RIGHT: 8pt; BORDER-TOP: #3c78b5 0.75pt dashed; PADDING-LEFT: 8pt; BACKGROUND: #f0f0f0; PADDING-BOTTOM: 0mm; BORDER-LEFT: #3c78b5 0.75pt dashed; PADDING-TOP: 0mm; BORDER-BOTTOM: #3c78b5 0.75pt dashed"><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0mm; BORDER-TOP: medium none; PADDING-LEFT: 0mm; PADDING-BOTTOM: 0mm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0mm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0mm 8.0pt 0mm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><FONT size=2>public class EnvTest {<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0mm; BORDER-TOP: medium none; PADDING-LEFT: 0mm; PADDING-BOTTOM: 0mm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0mm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0mm 8.0pt 0mm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>public static void main(String[] args) {<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0mm; BORDER-TOP: medium none; PADDING-LEFT: 0mm; PADDING-BOTTOM: 0mm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0mm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0mm 8.0pt 0mm 8.0pt"><FONT size=2><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>System.out.println(</SPAN><SPAN lang=EN-US style="COLOR: blue; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">System.getenv("JAVA_HOME")</SPAN><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">);<o:p></o:p></SPAN></FONT></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0mm; BORDER-TOP: medium none; PADDING-LEFT: 0mm; PADDING-BOTTOM: 0mm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0mm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0mm 8.0pt 0mm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>}<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0mm; BORDER-TOP: medium none; PADDING-LEFT: 0mm; PADDING-BOTTOM: 0mm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0mm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0mm 8.0pt 0mm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><FONT size=2>}<o:p></o:p></FONT></SPAN></PRE></DIV>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">输出的结果可能是：</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></P>
<DIV style="BORDER-RIGHT: #3c78b5 0.75pt dashed; PADDING-RIGHT: 8pt; BORDER-TOP: #3c78b5 0.75pt dashed; PADDING-LEFT: 8pt; BACKGROUND: #f0f0f0; PADDING-BOTTOM: 0mm; BORDER-LEFT: #3c78b5 0.75pt dashed; PADDING-TOP: 0mm; BORDER-BOTTOM: #3c78b5 0.75pt dashed"><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0mm; BORDER-TOP: medium none; PADDING-LEFT: 0mm; PADDING-BOTTOM: 0mm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0mm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0mm 8.0pt 0mm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><FONT size=2>E:\develop\j2sdk1.4.2_05<o:p></o:p></FONT></SPAN></PRE></DIV>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">（</SPAN><SPAN lang=EN-US style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">2</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">）</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">返回所有环境变量的</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>Map</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">对象，下面的例子输出所有环境变量名和值：</SPAN><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></P>
<DIV style="BORDER-RIGHT: #3c78b5 0.75pt dashed; PADDING-RIGHT: 8pt; BORDER-TOP: #3c78b5 0.75pt dashed; PADDING-LEFT: 8pt; BACKGROUND: #f0f0f0; PADDING-BOTTOM: 0mm; BORDER-LEFT: #3c78b5 0.75pt dashed; PADDING-TOP: 0mm; BORDER-BOTTOM: #3c78b5 0.75pt dashed"><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0mm; BORDER-TOP: medium none; PADDING-LEFT: 0mm; PADDING-BOTTOM: 0mm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0mm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0mm 8.0pt 0mm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><FONT size=2>public class EnvDump {<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0mm; BORDER-TOP: medium none; PADDING-LEFT: 0mm; PADDING-BOTTOM: 0mm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0mm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0mm 8.0pt 0mm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>public static void main(String[] args) {<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0mm; BORDER-TOP: medium none; PADDING-LEFT: 0mm; PADDING-BOTTOM: 0mm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0mm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0mm 8.0pt 0mm 8.0pt"><FONT size=2><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>for (Entry entry : </SPAN><SPAN lang=EN-US style="COLOR: blue; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">System.getenv()</SPAN><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">.entrySet()) {<o:p></o:p></SPAN></FONT></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0mm; BORDER-TOP: medium none; PADDING-LEFT: 0mm; PADDING-BOTTOM: 0mm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0mm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0mm 8.0pt 0mm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>System.out.println(entry.getKey() + "=" + entry.getValue());<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0mm; BORDER-TOP: medium none; PADDING-LEFT: 0mm; PADDING-BOTTOM: 0mm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0mm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0mm 8.0pt 0mm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>}<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0mm; BORDER-TOP: medium none; PADDING-LEFT: 0mm; PADDING-BOTTOM: 0mm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0mm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0mm 8.0pt 0mm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>}<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0mm; BORDER-TOP: medium none; PADDING-LEFT: 0mm; PADDING-BOTTOM: 0mm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0mm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0mm 8.0pt 0mm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><FONT size=2>}<o:p></o:p></FONT></SPAN></PRE></DIV>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><SPAN lang=EN-US><FONT face=Century>&nbsp;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><B><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><FONT face=Century>2</FONT></SPAN></B><B><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN; mso-ascii-font-family: Century; mso-hansi-font-family: Century">、</SPAN><SPAN lang=EN-US><FONT face=Century>ProcessBuilder</FONT></SPAN></B><B><SPAN lang=EN-US style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l0 level1 lfo1"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">早期</SPAN><SPAN lang=EN-US style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">Java</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">版本允许使用 </SPAN><CODE><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">Runtime</SPAN></CODE><SPAN lang=EN-US style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">.</SPAN><CODE><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">exec()</SPAN></CODE><SPAN lang=EN-US style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> </SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">方法创建本机进程，该方法仍然有效，但是因为使用</SPAN><CODE><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">String</SPAN></CODE><SPAN lang=EN-US style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> </SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">数组作为参数、以 </SPAN><CODE><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">File</SPAN></CODE><SPAN lang=EN-US style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"> </SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">参数作为工作目录，所以定制子进程比较困难</SPAN><SPAN lang=EN-US style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l0 level1 lfo1"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: SimSun">使用</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">新的</SPAN><CODE><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">ProcessBuilder</SPAN></CODE><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">类</SPAN><SPAN style="FONT-FAMILY: SimSun">可以简化这个过程</SPAN><SPAN lang=EN-US style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l0 level1 lfo1"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">下面是一个启动</SPAN><SPAN lang=EN-US style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">EditPlus</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">的简单的例子：</SPAN><SPAN lang=EN-US style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></P>
<DIV style="BORDER-RIGHT: #3c78b5 0.75pt dashed; PADDING-RIGHT: 8pt; BORDER-TOP: #3c78b5 0.75pt dashed; PADDING-LEFT: 8pt; BACKGROUND: #f0f0f0; PADDING-BOTTOM: 0mm; BORDER-LEFT: #3c78b5 0.75pt dashed; PADDING-TOP: 0mm; BORDER-BOTTOM: #3c78b5 0.75pt dashed"><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0mm; BORDER-TOP: medium none; PADDING-LEFT: 0mm; PADDING-BOTTOM: 0mm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0mm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0mm 8.0pt 0mm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><FONT size=2>public class ProcessTest {<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0mm; BORDER-TOP: medium none; PADDING-LEFT: 0mm; PADDING-BOTTOM: 0mm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0mm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0mm 8.0pt 0mm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>public static void main(String[] args) throws IOException {<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0mm; BORDER-TOP: medium none; PADDING-LEFT: 0mm; PADDING-BOTTOM: 0mm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0mm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0mm 8.0pt 0mm 8.0pt"><FONT size=2><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US style="COLOR: blue; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">Process p = new ProcessBuilder(“C:\\Program Files\\EditPlus 2\\editplus.exe”).start();<o:p></o:p></SPAN></FONT></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0mm; BORDER-TOP: medium none; PADDING-LEFT: 0mm; PADDING-BOTTOM: 0mm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0mm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0mm 8.0pt 0mm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>}<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0mm; BORDER-TOP: medium none; PADDING-LEFT: 0mm; PADDING-BOTTOM: 0mm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0mm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0mm 8.0pt 0mm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><FONT size=2>}<o:p></o:p></FONT></SPAN></PRE></DIV>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l1 level1 lfo2"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">下面是在执行命令时指定参数的例子：</SPAN><SPAN lang=EN-US style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></P>
<DIV style="BORDER-RIGHT: #3c78b5 0.75pt dashed; PADDING-RIGHT: 8pt; BORDER-TOP: #3c78b5 0.75pt dashed; PADDING-LEFT: 8pt; BACKGROUND: #f0f0f0; PADDING-BOTTOM: 0mm; BORDER-LEFT: #3c78b5 0.75pt dashed; PADDING-TOP: 0mm; BORDER-BOTTOM: #3c78b5 0.75pt dashed"><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0mm; BORDER-TOP: medium none; PADDING-LEFT: 0mm; PADDING-BOTTOM: 0mm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0mm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0mm 8.0pt 0mm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><FONT size=2>public class ProcessTest {<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0mm; BORDER-TOP: medium none; PADDING-LEFT: 0mm; PADDING-BOTTOM: 0mm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0mm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0mm 8.0pt 0mm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>public static void main(String[] args) throws IOException {<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0mm; BORDER-TOP: medium none; PADDING-LEFT: 0mm; PADDING-BOTTOM: 0mm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0mm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0mm 8.0pt 0mm 8.0pt"><SPAN lang=EN-US style="COLOR: blue; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Process p = new ProcessBuilder("ping", "sina.com.cn").start();<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0mm; BORDER-TOP: medium none; PADDING-LEFT: 0mm; PADDING-BOTTOM: 0mm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0mm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0mm 8.0pt 0mm 8.0pt"><SPAN lang=EN-US style="COLOR: blue; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>InputStream is = p.getInputStream();<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0mm; BORDER-TOP: medium none; PADDING-LEFT: 0mm; PADDING-BOTTOM: 0mm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0mm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0mm 8.0pt 0mm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>BufferedReader br = new BufferedReader(new InputStreamReader(is));<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0mm; BORDER-TOP: medium none; PADDING-LEFT: 0mm; PADDING-BOTTOM: 0mm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0mm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0mm 8.0pt 0mm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>String line;<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0mm; BORDER-TOP: medium none; PADDING-LEFT: 0mm; PADDING-BOTTOM: 0mm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0mm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0mm 8.0pt 0mm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>while ((line = br.readLine()) != null) {<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0mm; BORDER-TOP: medium none; PADDING-LEFT: 0mm; PADDING-BOTTOM: 0mm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0mm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0mm 8.0pt 0mm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>System.out.println(line);<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0mm; BORDER-TOP: medium none; PADDING-LEFT: 0mm; PADDING-BOTTOM: 0mm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0mm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0mm 8.0pt 0mm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>}<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0mm; BORDER-TOP: medium none; PADDING-LEFT: 0mm; PADDING-BOTTOM: 0mm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0mm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0mm 8.0pt 0mm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><FONT size=2><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>}<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0mm; BORDER-TOP: medium none; PADDING-LEFT: 0mm; PADDING-BOTTOM: 0mm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0mm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0mm 8.0pt 0mm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><FONT size=2>}<o:p></o:p></FONT></SPAN></PRE></DIV>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt 21pt; TEXT-INDENT: -21pt; tab-stops: list 21.0pt; mso-list: l1 level1 lfo2"><SPAN lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><CODE><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">ProcessBuilder</SPAN></CODE><SPAN style="FONT-FAMILY: SimSun">提供了 </SPAN><CODE><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">directory()</SPAN></CODE><SPAN lang=EN-US style="FONT-FAMILY: SimSun"> 方法改变进程的工作目录，</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">使用</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun"> </SPAN><CODE><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">environment()</SPAN></CODE><SPAN lang=EN-US style="FONT-FAMILY: SimSun"> 方法在进程空间中添加和删除环境变量</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">，下面是来自</SPAN><SPAN lang=EN-US style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">JDK5</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN">的例子：</SPAN><SPAN lang=EN-US style="FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></P>
<DIV style="BORDER-RIGHT: #3c78b5 0.75pt dashed; PADDING-RIGHT: 8pt; BORDER-TOP: #3c78b5 0.75pt dashed; PADDING-LEFT: 8pt; BACKGROUND: #f0f0f0; PADDING-BOTTOM: 0mm; BORDER-LEFT: #3c78b5 0.75pt dashed; PADDING-TOP: 0mm; BORDER-BOTTOM: #3c78b5 0.75pt dashed"><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0mm; BORDER-TOP: medium none; PADDING-LEFT: 0mm; PADDING-BOTTOM: 0mm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0mm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0mm 8.0pt 0mm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><FONT size=2>ProcessBuilder pb = new ProcessBuilder("myCommand", "myArg1", "myArg2");<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0mm; BORDER-TOP: medium none; PADDING-LEFT: 0mm; PADDING-BOTTOM: 0mm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0mm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0mm 8.0pt 0mm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><FONT size=2>Map&lt;String, String&gt; env = pb.environment();<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0mm; BORDER-TOP: medium none; PADDING-LEFT: 0mm; PADDING-BOTTOM: 0mm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0mm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0mm 8.0pt 0mm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><FONT size=2>env.put("VAR1", "myValue");<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0mm; BORDER-TOP: medium none; PADDING-LEFT: 0mm; PADDING-BOTTOM: 0mm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0mm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0mm 8.0pt 0mm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><FONT size=2>env.remove("OTHERVAR");<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0mm; BORDER-TOP: medium none; PADDING-LEFT: 0mm; PADDING-BOTTOM: 0mm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0mm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0mm 8.0pt 0mm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><FONT size=2>env.put("VAR2", env.get("VAR1") + "suffix");<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0mm; BORDER-TOP: medium none; PADDING-LEFT: 0mm; PADDING-BOTTOM: 0mm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0mm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0mm 8.0pt 0mm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><FONT size=2>pb.directory("myDir");<o:p></o:p></FONT></SPAN></PRE><PRE style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0mm; BORDER-TOP: medium none; PADDING-LEFT: 0mm; PADDING-BOTTOM: 0mm; MARGIN: 7.5pt 11.25pt 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0mm; BORDER-BOTTOM: medium none; mso-line-height-alt: 9.75pt; mso-border-alt: dashed #3C78B5 .75pt; mso-padding-alt: 0mm 8.0pt 0mm 8.0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: SimSun; mso-fareast-language: ZH-CN"><FONT size=2>Process p = pb.start();<o:p></o:p></FONT></SPAN></PRE></DIV><img src ="http://www.blogjava.net/nelson_tu/aggbug/2294.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nelson_tu/" target="_blank">nelson_tu</a> 2005-03-21 22:04 <a href="http://www.blogjava.net/nelson_tu/archive/2005/03/21/2294.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tiger系列四：Annotation第二部分：定制Annotation</title><link>http://www.blogjava.net/nelson_tu/archive/2005/03/21/2293.html</link><dc:creator>nelson_tu</dc:creator><author>nelson_tu</author><pubDate>Mon, 21 Mar 2005 14:02:00 GMT</pubDate><guid>http://www.blogjava.net/nelson_tu/archive/2005/03/21/2293.html</guid><wfw:comment>http://www.blogjava.net/nelson_tu/comments/2293.html</wfw:comment><comments>http://www.blogjava.net/nelson_tu/archive/2005/03/21/2293.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nelson_tu/comments/commentRss/2293.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nelson_tu/services/trackbacks/2293.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1、自定义Annotation类型（1）定义Annotation类型l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 使用@interface声明Annotation类型public @interface InProgress {&nbsp;}l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n...&nbsp;&nbsp;<a href='http://www.blogjava.net/nelson_tu/archive/2005/03/21/2293.html'>阅读全文</a><img src ="http://www.blogjava.net/nelson_tu/aggbug/2293.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nelson_tu/" target="_blank">nelson_tu</a> 2005-03-21 22:02 <a href="http://www.blogjava.net/nelson_tu/archive/2005/03/21/2293.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tiger系列三：Annotation第一部分：使用内置的Annotation</title><link>http://www.blogjava.net/nelson_tu/archive/2005/03/21/2292.html</link><dc:creator>nelson_tu</dc:creator><author>nelson_tu</author><pubDate>Mon, 21 Mar 2005 14:01:00 GMT</pubDate><guid>http://www.blogjava.net/nelson_tu/archive/2005/03/21/2292.html</guid><wfw:comment>http://www.blogjava.net/nelson_tu/comments/2292.html</wfw:comment><comments>http://www.blogjava.net/nelson_tu/archive/2005/03/21/2292.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/nelson_tu/comments/commentRss/2292.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nelson_tu/services/trackbacks/2292.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1、引入l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 编程的一个最新趋势，尤其是 Java 编程，就是使用元数据l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 元数据可以用于创建文档，跟踪代码中的依赖性，甚至执行基本编译时检查l&nbsp;&nbsp;&nbsp;&nbsp;&nb...&nbsp;&nbsp;<a href='http://www.blogjava.net/nelson_tu/archive/2005/03/21/2292.html'>阅读全文</a><img src ="http://www.blogjava.net/nelson_tu/aggbug/2292.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nelson_tu/" target="_blank">nelson_tu</a> 2005-03-21 22:01 <a href="http://www.blogjava.net/nelson_tu/archive/2005/03/21/2292.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tiger系列二：Tiger语言新特性</title><link>http://www.blogjava.net/nelson_tu/archive/2005/03/21/2290.html</link><dc:creator>nelson_tu</dc:creator><author>nelson_tu</author><pubDate>Mon, 21 Mar 2005 13:58:00 GMT</pubDate><guid>http://www.blogjava.net/nelson_tu/archive/2005/03/21/2290.html</guid><wfw:comment>http://www.blogjava.net/nelson_tu/comments/2290.html</wfw:comment><comments>http://www.blogjava.net/nelson_tu/archive/2005/03/21/2290.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nelson_tu/comments/commentRss/2290.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nelson_tu/services/trackbacks/2290.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1、重要的语言变化l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 泛型（Generics）l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 增强型循环（foreach）l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 自动封箱（Auto...&nbsp;&nbsp;<a href='http://www.blogjava.net/nelson_tu/archive/2005/03/21/2290.html'>阅读全文</a><img src ="http://www.blogjava.net/nelson_tu/aggbug/2290.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nelson_tu/" target="_blank">nelson_tu</a> 2005-03-21 21:58 <a href="http://www.blogjava.net/nelson_tu/archive/2005/03/21/2290.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tiger系列一：从XML中加载属性</title><link>http://www.blogjava.net/nelson_tu/archive/2005/03/21/2280.html</link><dc:creator>nelson_tu</dc:creator><author>nelson_tu</author><pubDate>Mon, 21 Mar 2005 05:31:00 GMT</pubDate><guid>http://www.blogjava.net/nelson_tu/archive/2005/03/21/2280.html</guid><wfw:comment>http://www.blogjava.net/nelson_tu/comments/2280.html</wfw:comment><comments>http://www.blogjava.net/nelson_tu/archive/2005/03/21/2280.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nelson_tu/comments/commentRss/2280.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nelson_tu/services/trackbacks/2280.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: JDK1.5（代号Tiger）中更新了java.util.Properties类，提供了从XML文件中读写key-value对属性的简单方法：loadFromXML()和storeToXML()1、基本加载属性的方法l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sample属性文件：sample.propertiesfoo=barf...&nbsp;&nbsp;<a href='http://www.blogjava.net/nelson_tu/archive/2005/03/21/2280.html'>阅读全文</a><img src ="http://www.blogjava.net/nelson_tu/aggbug/2280.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nelson_tu/" target="_blank">nelson_tu</a> 2005-03-21 13:31 <a href="http://www.blogjava.net/nelson_tu/archive/2005/03/21/2280.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Open Java Project  开张了！</title><link>http://www.blogjava.net/nelson_tu/archive/2005/03/21/2278.html</link><dc:creator>nelson_tu</dc:creator><author>nelson_tu</author><pubDate>Mon, 21 Mar 2005 05:13:00 GMT</pubDate><guid>http://www.blogjava.net/nelson_tu/archive/2005/03/21/2278.html</guid><wfw:comment>http://www.blogjava.net/nelson_tu/comments/2278.html</wfw:comment><comments>http://www.blogjava.net/nelson_tu/archive/2005/03/21/2278.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nelson_tu/comments/commentRss/2278.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nelson_tu/services/trackbacks/2278.html</trackback:ping><description><![CDATA[<P>Open Java Project&nbsp; 开张了！<IMG height=19 src="http://www.blogjava.net/Emoticons/regular_smile.gif" width=19 border=0></P><img src ="http://www.blogjava.net/nelson_tu/aggbug/2278.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nelson_tu/" target="_blank">nelson_tu</a> 2005-03-21 13:13 <a href="http://www.blogjava.net/nelson_tu/archive/2005/03/21/2278.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>