﻿<?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-坚持学习，每天进步一些-文章分类-Java</title><link>http://www.blogjava.net/leitianguang/category/11803.html</link><description>第一天</description><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 06:58:17 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 06:58:17 GMT</pubDate><ttl>60</ttl><item><title>Eclipse 插件</title><link>http://www.blogjava.net/leitianguang/articles/87537.html</link><dc:creator>坚持学习，每天进步一些</dc:creator><author>坚持学习，每天进步一些</author><pubDate>Wed, 13 Dec 2006 09:21:00 GMT</pubDate><guid>http://www.blogjava.net/leitianguang/articles/87537.html</guid><wfw:comment>http://www.blogjava.net/leitianguang/comments/87537.html</wfw:comment><comments>http://www.blogjava.net/leitianguang/articles/87537.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leitianguang/comments/commentRss/87537.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leitianguang/services/trackbacks/87537.html</trackback:ping><description><![CDATA[
		<div class="postTitle">
				<a class="postTitle2" id="viewpost1_TitleUrl" href="http://www.cnblogs.com/hw/articles/251148.html">【Eclipse】Eclipse及其插件介绍和下载，巨多！！</a>
		</div>来源：<a href="http://www.open-open.com/04.htm"><br />http://www.open-open.com/04.htm</a><br /><a href="http://www.wnetw.com/jclub/technology/read.jsp?itemid=400">http://www.wnetw.com/jclub/technology/read.jsp?itemid=400</a><br /><br />开始了<br /><br /><br /><table cellspacing="1" cellpadding="1" width="560" align="center" border="0"><tbody><tr><td align="middle" width="580"><font style="FONT-SIZE: 11pt"><strong>Eclipse及其插件介绍和下载 </strong></font></td></tr><tr><td align="middle" width="580">作者：本站整理 发布时间：2005年7月20日 浏览次数：1437 </td></tr><tr><td width="580" height="22"><hr width="560" color="#000080" size="1" /></td></tr><tr><td width="580">0.Eclipse下载<br />EMF,GEF - Graphical Editor Framework,UML2,VE - Visual Editor都在这里下载<br /><a href="http://www.eclipse.org/downloads/index.php">http://www.eclipse.org/downloads/index.php</a><br /> <br />0.5.lomboz J2EE插件,开发JSP,EJB<br /><a href="http://forge.objectweb.org/projects/lomboz">http://forge.objectweb.org/projects/lomboz</a><br />1.MyEclipse J2EE开发插件，支持SERVLET/JSP/EJB/数据库操纵等 <br /><a href="http://www.myeclipseide.com/">http://www.myeclipseide.com</a><br /> <br />2.Properties Editor  编辑java的属性文件，并可以自动存盘为Unicode格式 <br /><a href="http://propedit.sourceforge.jp/index_en.html">http://propedit.sourceforge.jp/index_en.html</a><br />  <br />3.Colorer Take  为上百种类型的文件按语法着色 <br /><a href="http://colorer.sourceforge.net/">http://colorer.sourceforge.net/</a><br />  <br />4.XMLBuddy 编辑xml文件<br /><a href="http://www.xmlbuddy.com/">http://www.xmlbuddy.com</a><br />  <br />5.Code Folding  加入多种代码折叠功能（比eclipse自带的更多） <br /><a href="http://www.coffee-bytes.com/servlet/PlatformSupport">http://www.coffee-bytes.com/servlet/PlatformSupport</a><br />  <br />6.Easy Explorer  从eclipse中访问选定文件、目录所在的文件夹 <br /><a href="http://easystruts.sourceforge.net/">http://easystruts.sourceforge.net/</a><br />  <br />7.Fat Jar 打包插件，可以方便的完成各种打包任务，可以包含外部的包等 <br /><a href="http://fjep.sourceforge.net/">http://fjep.sourceforge.net/</a><br />  <br />8.RegEx Test 测试正则表达式 <br /><a href="http://brosinski.com/stephan/archives/000028.php">http://brosinski.com/stephan/archives/000028.php</a><br />  <br />9.JasperAssistant 报表插件（强，要钱的） <br /><a href="http://www.jasperassistant.com/">http://www.jasperassistant.com/</a><br />  <br />10.Jigloo GUI Builder ＪＡＶＡ的ＧＵＩ编辑插件 <br /><a href="http://cloudgarden.com/jigloo/">http://cloudgarden.com/jigloo/</a><br />  <br />11.Profiler 性能跟踪、测量工具，能跟踪、测量ＢＳ程序 <br /><a href="http://sourceforge.net/projects/eclipsecolorer/">http://sourceforge.net/projects/eclipsecolorer/</a><br />  <br />12.AdvanQas 提供对if/else等条件语句的提示和快捷帮助（自动更改结构等） <br /><a href="http://eclipsecolorer.sourceforge.net/advanqas/index.html">http://eclipsecolorer.sourceforge.net/advanqas/index.html</a><br />  <br />13.Log4E Log4j插件，提供各种和Log4j相关的任务，如为方法、类添加一个logger等 <br /><a href="http://log4e.jayefem.de/index.php/Main_Page">http://log4e.jayefem.de/index.php/Main_Page</a><br />  <br />14.VSSPlugin VSS插件 <br /><a href="http://sourceforge.net/projects/vssplugin">http://sourceforge.net/projects/vssplugin</a><br />  <br />15.Implementors 提供跳转到一个方法的实现类，而不是接中的功能（实用!） <br /><a href="http://eclipse-tools.sourceforge.net/implementors/">http://eclipse-tools.sourceforge.net/implementors/</a><br />  <br />16.Call Hierarchy 显示一个方法的调用层次（被哪些方法调，调了哪些方法） <br /><a href="http://eclipse-tools.sourceforge.net/call-hierarchy/index.html">http://eclipse-tools.sourceforge.net/call-hierarchy/index.html</a><br />  <br />17.EclipseTidy 检查和格式化HTML/XML文件 <br /><a href="http://eclipsetidy.sourceforge.net/">http://eclipsetidy.sourceforge.net/</a><br />  <br />18.Checkclipse 检查代码的风格、写法是否符合规范 <br /><a href="http://www.mvmsoft.de/content/plugins/checkclipse/checkclipse.htm">http://www.mvmsoft.de/content/plugins/checkclipse/checkclipse.htm</a><br />  <br />19.Hibernate Synchronizer Hibernate插件，自动映射等 <br /><a href="http://www.binamics.com/hibernatesync/">http://www.binamics.com/hibernatesync/</a><br />  <br />20.VeloEclipse  Velocity插件 <br /><a href="http://propsorter.sourceforge.net/">http://propsorter.sourceforge.net/</a><br />  <br />21.EditorList 方便的列出所有打开的Editor <br /><a href="http://editorlist.sourceforge.net/">http://editorlist.sourceforge.net/</a><br />  <br />22.MemoryManager 内存占用率的监视 <br /><a href="http://cloudgarden.com/memorymanager/">http://cloudgarden.com/memorymanager/</a><br /> <br />23.swt-designer java的GUI插件<br /><a href="http://www.swt-designer.com/">http://www.swt-designer.com/</a><br /> <br />24.TomcatPlugin 支持Tomcat插件 <br /><a href="http://www.sysdeo.com/eclipse/tomcatPlugin.html">http://www.sysdeo.com/eclipse/tomcatPlugin.html</a><br /> <br />25.XML Viewer <br /><a href="http://tabaquismo.freehosting.net/ignacio/eclipse/xmlview/index.html">http://tabaquismo.freehosting.net/ignacio/eclipse/xmlview/index.html</a><br /> <br />26.quantum 数据库插件<br /><a href="http://quantum.sourceforge.net/">http://quantum.sourceforge.net/</a><br /> <br />27.Dbedit 数据库插件<br /><a href="http://sourceforge.net/projects/dbedit">http://sourceforge.net/projects/dbedit</a><br /> <br />28.clay.core 可视化的数据库插件 <br /><a href="http://www.azzurri.jp/en/software/index.jsp">http://www.azzurri.jp/en/software/index.jsp</a><br /><a href="http://www.azzurri.jp/eclipse/plugins">http://www.azzurri.jp/eclipse/plugins</a><br /> <br />29.hiberclipse hibernate插件 <br /><a href="http://hiberclipse.sourceforge.net/">http://hiberclipse.sourceforge.net</a><br /><a href="http://www.binamics.com/hibernatesync">http://www.binamics.com/hibernatesync</a><br /> <br />30.struts-console Struts插件<br /><a href="http://www.jamesholmes.com/struts/console/">http://www.jamesholmes.com/struts/console/</a><br /> <br />31.easystruts Struts插件<br /><a href="http://easystruts.sourceforge.net/">http://easystruts.sourceforge.net</a><br /> <br />32.veloedit Velocity插件<br /><a href="http://veloedit.sourceforge.net/">http://veloedit.sourceforge.net/</a><br /> <br />33.jalopy 代码整理插件<br /><a href="http://jalopy.sourceforge.net/">http://jalopy.sourceforge.net/</a><br /> <br />34.JDepend 包关系分析<br /><a href="http://andrei.gmxhome.de/jdepend4eclipse/links.html">http://andrei.gmxhome.de/jdepend4eclipse/links.html</a><br /> <br />35.Spring IDE Spring插件<br /><a href="http://springide-eclip.sourceforge.net/updatesite/">http://springide-eclip.sourceforge.net/updatesite/</a><br /> <br />36.doclipse 可以产生xdoclet 的代码提示<br /><a href="http://beust.com/doclipse/">http://beust.com/doclipse/</a><br /></td></tr></tbody></table>第二部分：：：：：<br /><br /><div id="1"><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open4104.htm">Properties Editor </a> <span class="NavigationColor"> <span class="style6">点击次数：1839</span></span></h2><p>Properties Editor 编辑java的属性文件，并可以自动存盘为Unicode格式 </p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open4204.htm">Colorer Take</a>  <span class="NavigationColor"> <span class="style6">点击次数：1288</span></span></h2><p>Colorer Take 为上百种类型的文件按语法着色 </p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open4304.htm">XMLBuddy</a>  <span class="NavigationColor"> <span class="style6">点击次数：1474</span></span></h2><p>XMLBuddy 编辑xml文件 </p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open4404.htm">Code Folding</a>  <span class="NavigationColor"> <span class="style6">点击次数：869</span></span></h2><p>Code Folding 加入多种代码折叠功能（比eclipse自带的更多）</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open4504.htm">Easy Explorer</a>  <span class="NavigationColor"> <span class="style6">点击次数：748</span></span></h2><p>Easy Explorer 打开在eclipse中选定文件所在的目录。</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open4604.htm">Fat Jar</a>  <span class="NavigationColor"> <span class="style6">点击次数：896</span></span></h2><p>Fat Jar 打包插件，可以方便的完成各种打包任务，可以包含外部的包等</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open4704.htm">RegEx Test </a> <span class="NavigationColor"> <span class="style6">点击次数：637</span></span></h2><p>RegEx Test 测试正则表达式</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open4804.htm">Jigloo GUI Builder</a>  <span class="NavigationColor"> <span class="style6">点击次数：916</span></span></h2><p>Jigloo GUI Builder ＪＡＶＡ的ＧＵＩ编辑插件</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open4904.htm">Profiler</a>  <span class="NavigationColor"> <span class="style6">点击次数：661</span></span></h2><p>Profiler 性能跟踪、测量工具，能跟踪、测量ＢＳ程序</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open5004.htm">AdvanQas</a>  <span class="NavigationColor"> <span class="style6">点击次数：406</span></span></h2><p>AdvanQas 提供对if/else等条件语句的提示和快捷帮助（自动更改结构等)</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open5104.htm">Log4E</a>  <span class="NavigationColor"> <span class="style6">点击次数：873</span></span></h2><p>Log4E Log4j插件，提供各种和Log4j相关的任务，如为方法、类添加一个logger等</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open5204.htm">VSSPlugin</a>  <span class="NavigationColor"> <span class="style6">点击次数：905</span></span></h2><p>VSSPlugin VSS插件</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open5304.htm">Implementors</a>  <span class="NavigationColor"> <span class="style6">点击次数：447</span></span></h2><p>Implementors 提供跳转到一个方法的实现类，而不是接中的功能</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open5404.htm">Call Hierarchy </a> <span class="NavigationColor"> <span class="style6">点击次数：379</span></span></h2><p>Call Hierarchy 显示一个方法的调用层次</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open5504.htm">EclipseTidy</a>  <span class="NavigationColor"> <span class="style6">点击次数：717</span></span></h2><p>EclipseTidy 检查和格式化HTML/XML文件</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open5604.htm">Checkclipse</a>  <span class="NavigationColor"> <span class="style6">点击次数：678</span></span></h2><p>Checkclipse 检查代码的风格、写法是否符合规范</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open5704.htm">Hibernate Synchronizer</a>  <span class="NavigationColor"> <span class="style6">点击次数：1962</span></span></h2><p>Hibernate Synchronizer Hibernate插件，自动映射等</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open5804.htm">VeloEclipse</a>  <span class="NavigationColor"> <span class="style6">点击次数：636</span></span></h2><p>Velocity插件在线更新地址:<!--startfragment --><strong>http://log4e.jayefem.de/update</strong></p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open5904.htm">EditorList</a>  <span class="NavigationColor"> <span class="style6">点击次数：370</span></span></h2><p>方便的列出所有打开的Editor </p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open6004.htm">MemoryManager</a>  <span class="NavigationColor"> <span class="style6">点击次数：555</span></span></h2><p>内存占用率的监视</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open6104.htm">TomcatPlugin</a>  <span class="NavigationColor"> <span class="style6">点击次数：1577</span></span></h2><p>支持Tomcat插件 </p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open6204.htm">lomboz</a>  <span class="NavigationColor"> <span class="style6">点击次数：2182</span></span></h2><p>Lomboz是Eclipse的一个J2EE的插件，它将很多Java应用服务器、J2EE组件和Web应用开发集成到Eclipse中，可以帮助Java开发者使用Eclipse建立、测试、部署J2EE应用。 -支持JSP编写，包括：语法着色和语法检查。 </p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open18304.htm">EclipseQuote</a>  <span class="NavigationColor"> <span class="style6">点击次数：299</span></span></h2><p>EclipseQuote是为Eclipse IDE 提供的插件，可以用于监视股市行情的走势。它可以在eclipse 视图中显示股票报价。可以增加新股票，更新价格，点击完成功能。 </p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open18404.htm">JavaScript eclipse插件</a>  <span class="NavigationColor"> <span class="style6">点击次数：2131</span></span></h2><p>可以编辑JavaScript 文件，支持语法突出显示和包括了一些常用的面向对象的方法。支持的面向对象的功能有：构造函数，类方法，实例方法，类变量等等。 </p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open25304.htm">CSS Editor</a>  <span class="NavigationColor"> <span class="style6">点击次数：842</span></span></h2><p>CSS Editor (Eclipse Plugin)这是一个为Eclipse 提供的插件，可以编辑复杂的CSS功能。</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open27904.htm">eclipse UML</a>  <span class="NavigationColor"> <span class="style6">点击次数：2393</span></span></h2><p>UML建模插件功能其全。</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open31604.htm">commonclipse</a>  <span class="NavigationColor"> <span class="style6">点击次数：428</span></span></h2><p>commonclipse是为jakarta commons-lang用户提供的eclipse 插件。它可以使用commons-lang生成器自动生成下列方法：toString(), hashCode(), equals(Object), compareTo(Object)。 </p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open33104.htm">AntView </a> <span class="NavigationColor"> <span class="style6">点击次数：622</span></span></h2><p>AntView 是一个elipse插件，可从Eclipse IDE中运行Ant建造文件。</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open33204.htm">StrutsIDE </a> <span class="NavigationColor"> <span class="style6">点击次数：2571</span></span></h2><p>StrutsIDE是开发Struts框架开发工具。它提供了struts-config.xml配置文件的图形管理界面。 <br /><img src="http://www.open-open.com/image/graphical_editor.jpg" /><br /><br /><br /></p><div id="2"><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open33304.htm"><font color="#002c99">SQLExplorer</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：688</span></span></h2><p>SQLExplorer可以通过JDBC访问几乎任何一种数据库。同时也支持像Hibernate这样的工具访问数据库。</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open33404.htm"><font color="#002c99">JSEditor</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：615</span></span></h2><p>JSEditor也是一个可以在eclipse下编写JavaScript的插件。</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open44504.htm"><font color="#002c99">JFaceDBC</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：576</span></span></h2><p>是一个很好的SQL 控制台,支持各类主流数据库。</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open44604.htm"><font color="#002c99">jMechanic</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：268</span></span></h2><p>jMechanic，一个分析Java程序的Eclipse插件。这个工具提供CPU Sampling和Heap Summary，进而让开发者调整程序的性能。当前最新版本为jMechanic 0.5.5，并提供了详细的安装使用文档。</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open47604.htm"><font color="#002c99">AspectJ Eclipse插件</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：635</span></span></h2><p>Eclipse下的AspectJ 插件</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open47704.htm"><font color="#002c99">EclipseHTMLEditor</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：764</span></span></h2><p>EclipseHTMLEditor是一个可以在Eclipse下编辑，校验HTML/ XML / JSP的插件。</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open47804.htm"><font color="#002c99">EclipseVisualEditor(VE)</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：457</span></span></h2><p>利用VE可以在Eclipse下像用JBuilder一样开发用户图形界面。它支持SWT 与 Swing，但在安装这个插件之前需要安装EMF 与 GEF 插件。</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open49304.htm"><font color="#002c99">Spindle</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：396</span></span></h2><p>在Eclipse环境下用于支持基于Tapestry 的开发，可以为开发者带来极大的便利。</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open55704.htm"><font color="#002c99">NitroX Struts IDE</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：527</span></span></h2><p>NitroX Struts IDE是Struts框架的开发工具,它提供了 struts-config.xml配置文件的图形管理界面,Validation Frameworks 支持,Struts Tiles 支持。同时支持JSP IDE开发。不过不是免费使用的。</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open55804.htm"><font color="#002c99">JDepend4Eclipse</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：271</span></span></h2><p>JDepend4Eclipse是一个提供在Eclipse开发环境下运行<a href="http://www.clarkware.com/software/JDepend.html"><font color="#002c99">JDepend</font></a>的插件。</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open56904.htm"><font color="#002c99">JBoss Eclipse IDE</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：703</span></span></h2><p>JBoss Eclipse IDE是基于Eclipse环境的JBoss IDE,它具有以下特性:<br />* 调试与监视Jboss服务器并控制服务器的整个生命周期(启动/停止);<br />* 支持利用XDoclet 进行开发;<br />* 提供一个很简单的方式来部署J2EE程序到JBoss服务器;<br />* 提供许多向导(包括开发EJB, Servlet, WebServices等)帮助J2EE开发者:<br />* 提供JSP, HTML, 与 XML编辑器. </p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open58204.htm"><font color="#002c99">Exadel Studio</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：1078</span></span></h2><p>Exadel Studio一个开源,免费,强大的Web应用程序开发工具提供了与MyEclipse一样的功能。它在Eclipse 3.0.x上进行扩展，可以在Windows和Linux下运行。 Exadel Studio具备了很多的功能具体如下：<br />*支持许多框架的集成开发包括：JSF，Struts（1.2, 1.1），Spring Framework，Hibernate。<br />*支持Jsp编辑，预览（Struts, JavaServer Faces ,HTML这几种类型的JSP文件）。<br />*它还包括许多编辑器:<br /> Graphical Properties editor,<br /> Graphical TLD editor,<br /> Graphical web.xml editor,<br /> CSS editor,<br /> JavaScript editor,<br /> Image viewer,<br /> XSD editor。<br />*数据库管理器（查看数据库中的数据，执行SQL语句）。<br />*支持启动/停止/重启/调试Tomcat, JBoss, JRun 和J2EE 1.4 服务器<br />*内嵌一个WEB浏览器<br />*支持超过20几种应用程序服务器的部署(使用ANT脚本),包括WebLogic, WebSphere,Resin<br />还有许多具体的功能可以到其主页查看</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open59104.htm"><font color="#002c99">J2ME插件</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：394</span></span></h2><p>EclipseME是一个开源的Eclipse插件可以帮助开发J2ME MIDlets。EclipseME使得你不必担心J2ME所需的特殊环境而把焦点放开发你的程序上。</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open63304.htm"><font color="#002c99">JOPE &amp; JOPE4J</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：192</span></span></h2><p>JOPE (JOnAS Plugin for Eclipse) 是一个开源的JOnAS服务器的Eclipse插件。JOPE4J (JOnAS Plugin for Eclipse for JOnAS Developers)是一个开源的利用JOnAS进行开发的Eclipse插件。</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open64004.htm"><font color="#002c99">EclipseJDO</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：311</span></span></h2><p>利用这个Eclipse插件可以简单且快速地开发Transaction应用程序通过标准的JDO drivers.</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open69004.htm"><font color="#002c99">Spring IDE for Eclipse</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：1317</span></span></h2><p>Spring IDE for Eclipse在线安装网址: 
</p><table cellspacing="0" cellpadding="0" border="0"><tbody><tr><td></td><td>http://springide.org/updatesite/ </td></tr></tbody></table></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open69104.htm"><font color="#002c99">Eclipse Wiki Editor</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：256</span></span></h2><p>这是一个简单的个人WiKi.除了通常的wiki链接是链到网上的wiki(c2.com)之外还可以链接到Eclipse的工作环镜当中.</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open71204.htm"><font color="#002c99">Eclipse-games</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：431</span></span></h2><p>这个项目把一些小游戏(扫雷，贪吃蛇，推箱子)当作Eclipse的插件,为开发工作提供娱乐活动。</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open72804.htm"><font color="#002c99">Eclipse WTP</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：790</span></span></h2><p>WTP(Web Tools Platform )项目在eclipse平台上进行扩展，是一个开发J2EE Web应用程序的工具集。WTP包含以下工具：<br />* 一个源码编辑器可以用来编辑HTML, Javascript, CSS, JSP, SQL, XML, DTD, XSD, 和WSDL。<br />* 一个图形编辑器用来编辑XSD与WSDL。<br />* J2EE项目构建器和一个J2EE向导工具。<br />* 一个Web服务创建向导和管理器，和WS-I 测试工具。<br />* 一个数据库访问，查询工具等。<br />WTP由两个子项目构成:WST(Web标准工具集) 与JST(J2EE标准工具集)</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open76204.htm"><font color="#002c99">QuickREx</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：214</span></span></h2><p>正则表达式测试插件.</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open76304.htm"><font color="#002c99">CAP</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：190</span></span></h2><p>Code Analysis Plugin - CAP可以分析java程序的从属关系.它打开一个独立的透视图用不同的图表来显示分析结果.在线安装地址:http://cap.xore.de/update/ </p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open78504.htm"><font color="#002c99">Preclipse</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：150</span></span></h2><p>Prevayler持久层框架在Eclipse下的插件</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open86904.htm"><font color="#002c99">Struts Console</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：599</span></span></h2><p>Struts Console是一个免费的单独的Java Swing应用程序可以用来开发与管理基于Strust的应用程序.利用Struts Console可以可视化编辑JSP标签库,Struts,Tiles与Validator的配置文件.Struts Console为许多流行的Java IDE工具提供插件其中包括Eclipse.</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open88504.htm"><font color="#002c99">HiberClipse</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：392</span></span></h2><p>HiberClipse是一个Eclipse插件,可以用来从一个数据库连接中生成Hibernate映射文件并提供一个与Hibernate相结合的回程工具类似于class2hbm,hbm2java和ddl2hbm.它同时也提供一个漂亮的实体关系图形视图.在eclipse3下安装需在线更新地址:<br /><strong>http://hiberclipse.sourceforge.net/siteupdate_3</strong></p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open88604.htm"><font color="#002c99">Quantum</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：240</span></span></h2><p>Quantum是一个数据库访问插件.它当前支持的数据库有:Postgres,MySQL,Adabas,DB2,Oracle与有JDBC驱动的数据库.它可以显示表格,视图并提供一个语法可高亮显示的SQL编辑器</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open90404.htm"><font color="#002c99">XPath Explorer</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：116</span></span></h2><p>很好用的XPath表达式测试插件.</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open92204.htm"><font color="#002c99">WOLips</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：77</span></span></h2><p>WOLips是一个Eclipse插件用来支持WebObjects应用程序与框架的开发.</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open92304.htm"><font color="#002c99">Google Search Plugin</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：138</span></span></h2><p><strong><font color="#0000ff">G</font><font color="#ff0000">o</font><font color="#ffcc00">o</font><font color="#0000ff">g</font><font color="#00cc00">l</font><font color="#ff0000">e</font> Search Plugin:</strong>这个插件可以让你在Eclipse开发环境中使用Google搜索引擎进行搜索.</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open93104.htm"><font color="#002c99">GotoFile</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：149</span></span></h2><p>这个插件可以在Eclipse工作区中通过输入部分文件名就能够准确快速地搜索到相应的文件.支持Eclipse Version: 2.x, 3.x, WSAD.所用的License: Free LGPL.<br /><img src="http://www.open-open.com/image/gotofile.jpg" /></p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open93204.htm"><font color="#002c99">myWL</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：166</span></span></h2><p>myWL是一个可以在Eclipse中启动与管理BEA's WebLogic Server(6.1, 7.1和8.1)的插件。因此可以容易地在BEA中调试，部署J2EE应用程序。<br /><br /><br /></p><div id="3"><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open93304.htm"><font color="#002c99"> J2EE design pattern generator</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：240</span></span></h2><p>一个可以生成J2EE设计模式代码Eclipse插件并支持J2EE refactorings。它使用XML文件来存储设计模式描述。这个插件有一个友好的用户界面向导。支持的设计模式有:<br /> * Front Controller - <br /> * Session Facade - <br /> * Service Activator - <br /> * Service Locator - <br /> * Composite Entity - <br /> * Transfer Object Supporterd refactorings: - <br /> * Hide Entity behind Session - <br /> * Move business Logic to Facade - <br /> * Iintroduce Front Controller </p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open94604.htm"><font color="#002c99">Subclipse</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：138</span></span></h2><p>Subclipse是一个用来在Eclipse IDE环境中支持Subversion的插件.Subversion是下一代版本(或源码)控制系统,它的目的是代替CVS下载.</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open94704.htm"><font color="#002c99">Eclipse Instant Messenger</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：244</span></span></h2><p>Eclipse即时消息插件，它结合了一些常用的协议如：MSN,YAHOO,ICQ,AIM等。</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open94804.htm"><font color="#002c99">FreeMarker Eclipse Plugin</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：349</span></span></h2><p>这个插件用来在Eclipse中支持FreeMarker模板语言.它包括语法高亮显示，语法错误提示、大纲视图等.</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open94904.htm"><font color="#002c99">Spring Console</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：301</span></span></h2><p>Spring Console是一个免费独立的Java Swing应用程序用来管理和开发基于Spring的应用程序。利用Spring Console你可以可视化编辑Spring配置文件与JSP标签库文件.tld.它提供一个Eclipse下的插件。与Struts Console一样。</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open95204.htm"><font color="#002c99">EclipseNSIS</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：64</span></span></h2><p>EclipseNSIS用来编辑,编译和测试NSIS脚本. </p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open95304.htm"><font color="#002c99">RSS View</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：103</span></span></h2><p><img height="221" src="http://www.open-open.com/image/rss-screen1.gif" width="425" /></p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open96204.htm"><font color="#002c99">Eclipse RSS Reader</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：124</span></span></h2><p>Eclipse RSS Reader允许创建RSS频道，并在Eclipse工作区的透视图中阅读在线RSS新闻。</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open96304.htm"><font color="#002c99">Bugdel</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：67</span></span></h2><p>Bugdel这个插件利用AOP编程在程序中插入调试代码。</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open96904.htm"><font color="#002c99">WebLang</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：102</span></span></h2><p>WebLang是一个代码生成器,用来生成一些Web组件包括:html,JSP页面,EJBs,MDBs,JMS,servlets,struts,clients, RMI对象等.它用一个编译器来编译一个以.la为扩展名的文件来生成代码或组件并可把这些组件部署到JBoss应用服务器中.这个编译器使用JavaCC与Java_1.5语法.</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open97804.htm"><font color="#002c99">Jigloo SWT/Swing GUI Builder</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：185</span></span></h2><p>Jigloo SWT/Swing GUI Builder是一个免费的不能用于商业用途的SWT/Swing构建工具。最新版本支持Eclipse3.1并改进对GridBag,JGoodies FormLayout和TableLayout的支持。 </p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open97904.htm"><font color="#002c99">Winamp control plugin</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：113</span></span></h2><p>利用这个插件可以在Eclipse IDE中远程控制一个Winamp.</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open98104.htm"><font color="#002c99">Gnutface</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：68</span></span></h2><p>Gnutface是一个gnutella客户端。它使用开源的limewire作为它的gnutella引擎。</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open100904.htm"><font color="#002c99">GmailClipse</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：159</span></span></h2><p>GmailClipse是一个可在Eclipse3.x开发平台中查看和读取GMail邮件的插件还可以利用它来发送邮件，回复邮件，查看通信录.支持邮件缓存离线阅读，支持通过代理连接等。<br /><img src="http://www.open-open.com/image/perspective.jpg" /></p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open103704.htm"><font color="#002c99">Lepido</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：93</span></span></h2><p>Lepido为Apache Cocoon web框架提供一个IDE和工具集用来简化利用此框架所进行地开发. 这个工具包括或将要包括利用向导来快速布署一个项目的结构并为在开发应用程序的过程中用到的各种复杂XML文件提供编辑器.Lepido还提供其它一些运行期工具如调试器和剖析器.</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open104704.htm"><font color="#002c99">Java.tri</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：111</span></span></h2><p>Java.tri是一个可扩展的开源J2EE代码生成器和MDA工具. Java.tri导入UML模型并生成一个完整的Hibernate-Struts Web应用程序或被用于生成你应用程序关键的部分.<br /><img src="http://www.open-open.com/image/sitefig1.gif" /></p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open104904.htm"><font color="#002c99">Deployer</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：91</span></span></h2><p>Deployer是一个利用SSH把文件部署到远程服务器中的Eclipse插件.它使用SFtp协议来传输文件. 作者开发Deployer的初衷是为了避免当程序修改时每次都要手工上传Jar文件到服务器中.</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open106704.htm"><font color="#002c99">IDE4Laszlo</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：211</span></span></h2><p>Laszlo集成开发环境.当前支持Eclipse 3.1.</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open107304.htm"><font color="#002c99">Commons4E</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：122</span></span></h2><p>这个Eclipse插件方便了利用Jakarta Commons组件所进行地开发.Commons4E根据用户选择的字段(fields)利用commons-lang builders来自动生成以下方法:toString(),hashcode(),equals(Object)和compareTo(Object). </p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open107404.htm"><font color="#002c99">Commonclipse</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：82</span></span></h2><p>Commonclipse这个插件类似于Commons4E</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open109104.htm"><font color="#002c99">Gild</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：83</span></span></h2><p>GILD(Groupware enabled Integrated Learning and Development)是一个用于程序开发教学与学习的Eclipse插件.Gild能够让教师把代码例子与课程资料相结合.</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open109804.htm"><font color="#002c99">EditorList</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：124</span></span></h2><p>EditorList插件用于改进对Eclipse编辑器的管理.它提供一个视图用于在一个列表中显示所有Eclipse编辑器并能对编辑器按自己的要求进行分组.<br /><img src="http://www.open-open.com/image/editorlist.png" /></p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open110504.htm"><font color="#002c99">Eclipse Version Tree</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：132</span></span></h2><p>Eclipse Version Tree这个插件提供一种以图形树的方式来显示CVS资源．</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open110604.htm"><font color="#002c99">JodeEclipse</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：100</span></span></h2><p><a href="http://www.open-open.com/open56042.htm"><font color="#002c99">Jode</font></a>在Eclipse开发平台下的插件.</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open111204.htm"><font color="#002c99">StrutsBox</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：369</span></span></h2><p>StrutsBox主要特点包括:<br /> ◆基于Eclipse3.1开发平台<br /> ◆一个用来编辑Struts配置文件的可视化编辑器<br /> ◆以图形的方式来显示Struts应用程序的Web Flow <br /> ◆一个可高亮显示语法的JSP编辑器<br /> ◆可利用向导来创建Struts项目与一个新的Struts form <br /> ◆支持Struts 1.0,1.1与1.2标准 <br /><img src="http://www.open-open.com/image/screen_vis.jpg" /></p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open111704.htm"><font color="#002c99">PL/SQL editor</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：179</span></span></h2><p>利用这个插件可以轻松地开发和测试PL/SQL代码。</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open111804.htm"><font color="#002c99">PHPeclipse</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：128</span></span></h2><p>这个插件包括的功能有:PHP语法分析,调试,代码格式化,大纲视图,代码模板定制等.</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open112804.htm"><font color="#002c99">Groovy Eclipse Plugin</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：175</span></span></h2><p>这个插件允许你在Eclipse开发平台下编辑,编译和运行groovy scripts与classes.该插件只适用于Eclipse 3.1. </p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open112904.htm"><font color="#002c99">PyDev</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：116</span></span></h2><p>PyDev是一个允许用户利用Eclipse进行Python开发。它提供了一些很好的功能如：代码填空，语法高亮显示，语法分析，重构(refactor)和调试等等．</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open113004.htm"><font color="#002c99">JSR220-ORM</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：130</span></span></h2><p>JSR220-ORM项目为JSR220(EJB3)与JSR243(JDO2)规范的实现提供一个可视化的开发工具.它将会追踪这些规范的变化,只要它们合并在一起变成一个公共的持久化标准,这个项目也将会为这个标准提供完全实现的工具.<br /><img src="http://www.open-open.com/image/JSR220-ORM.png" /><br /><br /><br /><br /></p><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open114704.htm"><font color="#002c99">Cobertura</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：77</span></span></h2><p>Cobertura是一个基于jcoverage的免费Java工具，它能够显示哪一部分代码被你的测试所覆盖,并可生成HTML或XML报告．</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open115204.htm"><font color="#002c99">Voice Tools project</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：66</span></span></h2><p>它为JSP/J2EE领域中的Voice Application提供一组基于Eclipse的开发工具.</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open115804.htm"><font color="#002c99">MiddlegenIDE</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：294</span></span></h2><p>MiddlegenIDE是一个<a href="http://www.open-open.com/open78125.htm"><font color="#002c99">Middlegen</font></a>在Eclipse下的插件,它可生成映射文件,JavaBean源码,配置文件和导入相关的jar.而你所要做的只是配置好数据库连接信息和选择要生成映射文件与Java类的数据库表.MiddlegenIDE当前版本只支持生成Hibernate映射文件与JavaBean源码.</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open116004.htm"><font color="#002c99">QOLdap</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：63</span></span></h2><p>QOLdap是一个Eclipse平台下LDAP目录浏览器．</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open116504.htm"><font color="#002c99">EPIC</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：41</span></span></h2><p>EPIC是一个开源的Perl开发工具.支持语法高亮显示，快速语法检查，内容帮助，perldoc支持，源码格式，模板支持和一个Perl调试器.<br /><img style="WIDTH: 420px; HEIGHT: 119px" height="116" src="http://www.open-open.com/image/syntax_highlighting.png" width="404" /></p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open116704.htm"><font color="#002c99">FacesIDE</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：165</span></span></h2><p>FacesIDE是一个用于开发JSF的Eclispe插件.它可以可视化编辑faces-config.xml文件并且提供代码编辑与校验,预览JSF的JSP文件.FacesIDE包含MyFaces来作为JSF的实现.这个插件类似于<a href="http://www.open-open.com/open33204.htm"><font color="#002c99">StrutsIDE</font></a>.<br /><img src="http://www.open-open.com/image/faces_config.jpg" /></p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open116804.htm"><font color="#002c99">EclipseWork</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：293</span></span></h2><p>EclipseWork是一个用于开发WebWork的一个插件.它有很多向导用于创建WebWork Action和利用Hibernate与Prevayler来为应用程序添加增删改查(CRUD)功能.EclipseWork还能生成JSP,Velocity和Freemarker代码.EclipseWork还是一个可扩展的插件你可以编写自己的Eclipse向导而不需要了解Eclipse插件API,你所要做地只是编辑XML和用于生成代码的Velocity模板.EclipseWork将会解析XML并打开这个自定义的向导.在它主页上还提供许多Flash教程。</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open116904.htm"><font color="#002c99">CDT</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：51</span></span></h2><p>C/C++在Eclipse平台下的开发工具．它提供的功能包括：C/C++编辑器(一些基本的功能：语法高亮显示,代码编辑等)，C/C++调试器,C/C++ Launcher，剖析器，内容提示，Makefile生成器等。</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open117004.htm"><font color="#002c99">JyDT</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：47</span></span></h2><p>Jython开发工具。</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open117904.htm"><font color="#002c99">Tapestry Palette</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：68</span></span></h2><p>Tapestry Palette构建在Spindle插件的基础上.这个插件为Tapestry开发者提供了以下功能:以tree-view的方式来显示在一个项目中所用到的组件.可从tree-view拖放组件到一个页面中.可从远程以拖放的方式下载和安装组件并可直接使用.它还提供一个用于编辑组件参数的property sheet等<a href="http://tapestrypalette.sourceforge.net/tour.shtml"><font color="#002c99">这里</font></a>有一个展示该插件功能的Flash.</p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open119404.htm"><font color="#002c99">RDT</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：34</span></span></h2><p>RDT是一个用于Ruby开发的Eclipse插件.它提供的功能包括：语法高亮显示，快速语法分析，图形大纲，单元测试，内容提示，源码格式和一个正则表达式插件等。 <br /><img src="http://www.open-open.com/image/outline.jpg" /></p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open119504.htm"><font color="#002c99">ECP</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：14</span></span></h2><p>Eclipse CORBA Plugin (ECP)提供一个可针对CORBA IDL文件语法进行着色的编辑器。 </p></div><div class="story"><h2><img height="14" src="http://www.cnblogs.com/hw/admin/image/item.gif" width="13" /> <a href="http://www.cnblogs.com/hw/admin/open119904.htm"><font color="#002c99">RadRails</font></a>  <span class="NavigationColor"> <span class="style6">点击次数：9</span></span></h2><p>RadRails是一个<a href="http://www.rubyonrails.org/"><font color="#002c99">Ruby on Rails框架</font></a>的IDE。Eclipse更新站点为<a href="http://www.radrails.org/update"><font color="#002c99">http://www.radrails.org/update</font></a><br /><br /><br />完了</p></div></div></div></div></div></div></div><img src ="http://www.blogjava.net/leitianguang/aggbug/87537.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leitianguang/" target="_blank">坚持学习，每天进步一些</a> 2006-12-13 17:21 <a href="http://www.blogjava.net/leitianguang/articles/87537.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>经典正则表达式</title><link>http://www.blogjava.net/leitianguang/articles/73729.html</link><dc:creator>坚持学习，每天进步一些</dc:creator><author>坚持学习，每天进步一些</author><pubDate>Sun, 08 Oct 2006 03:08:00 GMT</pubDate><guid>http://www.blogjava.net/leitianguang/articles/73729.html</guid><wfw:comment>http://www.blogjava.net/leitianguang/comments/73729.html</wfw:comment><comments>http://www.blogjava.net/leitianguang/articles/73729.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leitianguang/comments/commentRss/73729.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leitianguang/services/trackbacks/73729.html</trackback:ping><description><![CDATA[
		<p>正则表达式用于字符串处理，表单验证等场合，实用高效，但用到时总是不太把握，以致往往要上网查一番。我将一些常用的表达式收藏在这里，作备忘之用。本贴随时会更新。</p>
		<p>匹配中文字符的正则表达式： [\u4e00-\u9fa5]</p>
		<p>匹配双字节字符(包括汉字在内)：[^\x00-\xff]</p>
		<p>应用：计算字符串的长度（一个双字节字符长度计2，ASCII字符计1）</p>
		<p>String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}</p>
		<p>匹配空行的正则表达式：\n[\s| ]*\r</p>
		<p>匹配HTML标记的正则表达式：/&lt;(.*)&gt;.*&lt;\/\1&gt;|&lt;(.*) \/&gt;/ </p>
		<p>匹配首尾空格的正则表达式：(^\s*)|(\s*$)</p>
		<p> </p>
		<p>String.prototype.trim = function()<br />{<br />    return this.replace(/(^\s*)|(\s*$)/g, "");<br />}</p>
		<p>利用正则表达式分解和转换IP地址：</p>
		<p>下面是利用正则表达式匹配IP地址，并将IP地址转换成对应数值的Javascript程序：</p>
		<p>function IP2V(ip)<br />{<br /> re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g  //匹配IP地址的正则表达式<br />if(re.test(ip))<br />{<br />return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1<br />}<br />else<br />{<br /> throw new Error("Not a valid IP address!")<br />}<br />}</p>
		<p>不过上面的程序如果不用正则表达式，而直接用split函数来分解可能更简单，程序如下：</p>
		<p>var ip="10.100.20.168"<br />ip=ip.split(".")<br />alert("IP值是："+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))</p>
		<p>匹配Email地址的正则表达式：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*</p>
		<p>匹配网址URL的正则表达式：<a href="http://([/w-]+/.)+[/w-]+(/[/w">http://([\w-]+\.)+[\w-]+(/[\w</a>- ./?%&amp;=]*)?</p>
		<p>利用正则表达式去除字串中重复的字符的算法程序：[注：此程序不正确，原因见红色字体]</p>
		<p>var s="abacabefgeeii"<br />var s1=s.replace(/(.).*\1/g,"$1")<br />var re=new RegExp("["+s1+"]","g")<br />var s2=s.replace(re,"") <br />alert(s1+s2)  //结果为：abcefgi</p>
		<p>=============================== <br />如果var s = "abacabefggeeii" <br />结果就不对了，结果为：abeicfgg <br />正则表达式的能力有限</p>
		<p>我原来在CSDN上发贴寻求一个表达式来实现去除重复字符的方法，最终没有找到，这是我能想到的最简单的实现方法。思路是使用后向引用取出包括重复的字符，再以重复的字符建立第二个表达式，取到不重复的字符，两者串连。这个方法对于字符顺序有要求的字符串可能不适用。</p>
		<p>得用正则表达式从URL地址中提取文件名的javascript程序，如下结果为page1</p>
		<p>s="<a href="http://www.9499.net/page1.htm">http://www.9499.net/page1.htm</a>"<br />s=s.replace(/(.*\/){0,}([^\.]+).*/ig,"$2")<br />alert(s)</p>
		<p>利用正则表达式限制网页表单里的文本框输入内容：</p>
		<p>用正则表达式限制只能输入中文：onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"</p>
		<p>用正则表达式限制只能输入全角字符： onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"</p>
		<p>用正则表达式限制只能输入数字：onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"</p>
		<p>用正则表达式限制只能输入数字和英文：onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"</p>
<img src ="http://www.blogjava.net/leitianguang/aggbug/73729.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leitianguang/" target="_blank">坚持学习，每天进步一些</a> 2006-10-08 11:08 <a href="http://www.blogjava.net/leitianguang/articles/73729.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常用正则表达式 </title><link>http://www.blogjava.net/leitianguang/articles/69204.html</link><dc:creator>坚持学习，每天进步一些</dc:creator><author>坚持学习，每天进步一些</author><pubDate>Tue, 12 Sep 2006 09:34:00 GMT</pubDate><guid>http://www.blogjava.net/leitianguang/articles/69204.html</guid><wfw:comment>http://www.blogjava.net/leitianguang/comments/69204.html</wfw:comment><comments>http://www.blogjava.net/leitianguang/articles/69204.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leitianguang/comments/commentRss/69204.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leitianguang/services/trackbacks/69204.html</trackback:ping><description><![CDATA[
		<div class="postText">一、验证类 <br />1、数字验证内 <br />1.1 整数 <br />/^(-│+)?d+$/　　不可以为空 <br />/^[-+]?d*$/ 可以为空 <br />1.2 大于0的整数 （用于传来的ID的验证) <br />/^d+$/ <br />1.3 负整数的验证 <br />/^-d+$/ <br />1.4 整数不能大于iMax <br />根据上面的正则可以写出。 <br />1.5 整数不能小于iMin <br />根据上面的正则可以写出。 <br />2、时间类 <br />2.1 短时间，形如 (13:04:06) <br />　　　　function isTime(str) <br />{ <br />var a = str.match(/^(d)(<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=":)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/smile.png" width="47" />?(d)2(d)$/); <br />if (a == null) {alert('输入的参数不是时间格式'); return false;} <br />if (a[1]&gt;24 ││ a[3]&gt;60 ││ a[4]&gt;60) <br />{ <br />alert("时间格式不对"<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=";)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/wink.png" width="47" />; <br />return false <br />} <br />return true; <br />} <br /><br />2.2 短日期，形如 (2003-12-05) <br />function strDateTime(str) <br />{ <br />var r = str.match(/^(d)(-│/)(d)2(d)$/); <br />if(r==null)return false; <br />var d= new Date(r[1], r[3]-1, r[4]); <br />return (d.getFullYear()==r[1]&amp;&amp;(d.getMonth()+1)==r[3]&amp;&amp;d.getDate()==r[4]); <br />} <br /><br />2.3 长时间，形如 (2003-12-05 13:04:06) <br />function strDateTime(str) <br />{ <br />var reg = /^(d)(-│/)(d)2(d) (d)<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=":(" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/sad.png" width="47" />d)<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=":(" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/sad.png" width="47" />d)$/; <br />var r = str.match(reg); <br />if(r==null)return false; <br />var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); <br />return (d.getFullYear()==r[1]&amp;&amp;(d.getMonth()+1)==r[3]&amp;&amp;d.getDate()==r[4]&amp;&amp;d.getHours()==r[5]&amp;&amp;d.getMinutes()==r[6]&amp;&amp;d.getSeconds()==r[7]); <br />} <br /><br />2.4 只有年和月。形如(2003-05,或者2003-5) <br /><br />2.5 只有小时和分钟,形如(12:03) <br />3、表单类 <br />3.1 所有的表单的值都不能为空 <br />&lt;input onblur="if(this.value.replace(/^s+│s+$/g,'')=='')alert('不能为空!')"&gt; <br /><br />3.2 多行文本框的值不能为空。 <br />3.3 多行文本框的值不能超过sMaxStrleng <br />//检验文本框中内容是否超长 <br />function CheckTextareaLength(val, max_length) { <br />var str_area=document.forms[0].elements[val].value; <br />if (str_area!=null&amp;&amp;str_area.length &gt; max_length) <br />{ <br />alert("字段文字超长，最多可输入" + max_length +"个字符，请重新输入！"<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=";)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/wink.png" width="47" />; <br />document.forms[0].elements[val].focus(); <br />document.forms[0].elements[val].select(); <br />return false; <br />} <br />return true; <br />} <br />3.4 多行文本框的值不能少于sMixStrleng <br />3.5 判断单选框是否选择。 <br /><br />function CheckRadio(val,msg1,msg2) <br />{ <br />var is_radio=document.forms[0].elements[val]; <br />var s_msg1=(msg1==null ││ msg1==""<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=";)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/wink.png" width="47" />? "请选择 radio!":msg1; <br />var s_msg2=(msg2==null ││ msg2==""<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=";)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/wink.png" width="47" />? "没有可选的 radio!":msg2; <br /><br />if(is_radio) <br />{ <br />if (document.forms[0].elements[val].value != null) <br />{ <br />if (document.forms[0].elements[val].checked) <br />{ <br />return true; <br />} <br />else <br />{ <br />alert(s_msg1); <br />return false; <br />} <br />} <br />else <br />{ <br />var check_length = document.forms[0].elements[val].length; <br />var i_count=0 <br />for(var i=0;i&lt;check_length;i++) <br />{ <br />if (document.forms[0].elements[val](i).checked) <br />{ <br />i_count=i_count+1; <br />return true; <br />} <br />} <br />if(i_count==0) <br />{ <br />alert(s_msg1); <br />return false; <br />} <br />} <br />}// <br />else <br />{ <br />alert(s_msg2); <br />return false; <br />} <br /><br />} <br />3.6 判断复选框是否选择. <br />function CheckCheckbox(val,msg1,msg2) <br />{ <br />var is_radio=document.forms[0].elements[val]; <br />var s_msg1=(msg1==null ││ msg1==""<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=";)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/wink.png" width="47" />? "请选择CheckBox!":msg1; <br />var s_msg2=(msg2==null ││ msg2==""<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=";)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/wink.png" width="47" />? "没有可选的CheckBox!":msg2; <br /><br />if(is_radio) <br />{ <br />if (document.forms[0].elements[val].value != null) <br />{ <br />if (document.forms[0].elements[val].checked) <br />{ <br />return true; <br />} <br />else <br />{ <br />alert(s_msg1); <br />return false; <br />} <br />} <br />else <br />{ <br />var check_length = document.forms[0].elements[val].length; <br />var i_count=0 <br />for(var i=0;i&lt;check_length;i++) <br />{ <br />if (document.forms[0].elements[val](i).checked) <br />{ <br />i_count=i_count+1; <br />return true; <br />} <br />} <br />if(i_count==0) <br />{ <br />alert(s_msg1); <br />return false; <br />} <br />} <br />}// <br />else <br />{ <br />alert(s_msg2); <br />return false; <br />} <br /><br />} <br />3.7 复选框的全选，多选，全不选，反选 <br />&lt;form name=hrong&gt; <br />&lt;input type=checkbox name=All onclick="checkAll('mm')"&gt;全选&lt;br/&gt; <br />&lt;input type=checkbox name=mm onclick="checkItem('All')"&gt;&lt;br/&gt; <br />&lt;input type=checkbox name=mm onclick="checkItem('All')"&gt;&lt;br/&gt; <br />&lt;input type=checkbox name=mm onclick="checkItem('All')"&gt;&lt;br/&gt; <br />&lt;input type=checkbox name=mm onclick="checkItem('All')"&gt;&lt;br/&gt; <br />&lt;input type=checkbox name=mm onclick="checkItem('All')"&gt;&lt;br/&gt;&lt;br/&gt; <br /><br /><br />&lt;input type=checkbox name=All2 onclick="checkAll('mm2')"&gt;全选&lt;br/&gt; <br />&lt;input type=checkbox name=mm2 onclick="checkItem('All2')"&gt;&lt;br/&gt; <br />&lt;input type=checkbox name=mm2 onclick="checkItem('All2')"&gt;&lt;br/&gt; <br />&lt;input type=checkbox name=mm2 onclick="checkItem('All2')"&gt;&lt;br/&gt; <br />&lt;input type=checkbox name=mm2 onclick="checkItem('All2')"&gt;&lt;br/&gt; <br />&lt;input type=checkbox name=mm2 onclick="checkItem('All2')"&gt;&lt;br/&gt; <br /><br />&lt;/form&gt; <br /><br />&lt;SCRIPT LANGUAGE="<span class="serendipity_searchQuery"><span class="serendipity_searchQuery">JavaScript</span></span>"&gt; <br />function checkAll(str) <br />{ <br />var a = document.getElementsByName(str); <br />var n = a.length; <br />for (var i=0; i&lt;n; i++) <br />a.checked = window.event.srcElement.checked; <br />} <br />function checkItem(str) <br />{ <br />var e = window.event.srcElement; <br />var all = eval("document.hrong."+ str); <br />if (e.checked) <br />{ <br />var a = document.getElementsByName(e.name); <br />all.checked = true; <br />for (var i=0; i&lt;a.length; i++) <br />{ <br />if (!a.checked){ all.checked = false; break;} <br />} <br />} <br />else all.checked = false; <br />} <br />&lt;/SCRIPT&gt; <br /><br /><br />3.8 文件上传过程中判断文件类型 <br />&lt;input type=file onchange="alert(this.value.match(/^(.*)(.)(.)$/)[3])"&gt; <br /><br />4、字符类 <br />4.1 判断字符全部由a-Z或者是A-Z的字字母组成 <br />&lt;input onblur="if(/[^a-zA-Z]/g.test(this.value))alert('有错')"&gt; <br />4.2 判断字符由字母和数字组成。 <br />&lt;input onblur="if(/[^0-9a-zA-Z]/g.test(this.value))alert('有错')"&gt; <br /><br />4.3 判断字符由字母和数字，下划线,点号组成.且开头的只能是下划线和字母 <br />/^([a-zA-z_])([w]*)$/g.test(str) <br /><br />4.4 字符串替换函数.Replace(); <br />5、浏览器类 <br />5.1 判断浏览器的类型 <br />window.navigator.appName <br />5.2 判断ie的版本 <br />window.navigator.appVersion <br />5.3 判断客户端的分辨率 <br />window.screen.height; window.screen.width; <br /><br />6、结合类 <br />6.1 email的判断。 <br />function ismail(mail) <br />{ <br />return(new RegExp(/^w+((-w+)│(.w+))*@[A-Za-z0-9]+((.│-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$/).test(mail)); <br />} <br /><br />6.2 手机号码的验证 <br />6.3 身份证的验证 <br />function isIdCardNo(num) <br />{ <br />if (isNaN(num)) {alert("输入的不是数字！"<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=";)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/wink.png" width="47" />; return false;} <br />var len = num.length, re; <br />if (len == 15) <br />re = new RegExp(/^(d)()?(d)(d)(d)(d)$/); <br />else if (len == 1<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt="8)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/cool.png" width="47" /><br />re = new RegExp(/^(d)()?(d)(d)(d)(d)(d)$/); <br />else {alert("输入的数字位数不对！"<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=";)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/wink.png" width="47" />; return false;} <br />var a = num.match(re); <br />if (a != null) <br />{ <br />if (len==15) <br />{ <br />var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]); <br />var B = D.getYear()==a[3]&amp;&amp;(D.getMonth()+1)==a[4]&amp;&amp;D.getDate()==a[5]; <br />} <br />else <br />{ <br />var D = new Date(a[3]+"/"+a[4]+"/"+a[5]); <br />var B = D.getFullYear()==a[3]&amp;&amp;(D.getMonth()+1)==a[4]&amp;&amp;D.getDate()==a[5]; <br />} <br />if (!B) {alert("输入的身份证号 "+ a[0] +" 里出生日期不对！"<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=";)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/wink.png" width="47" />; return false;} <br />} <br />return true; <br />} <br />　　　另外一个 <br />&lt;script&gt; <br />var aCity= <br /><br />function cidInfo(sId){ <br />var iSum=0 <br />var info="" <br />if(!/^d(d│x)$/i.test(sId))return false; <br />sId=sId.replace(/x$/i,"a"<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=";)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/wink.png" width="47" />; <br />if(aCity[parseInt(sId.substr(0,2))]==null)return "Error:非法地区"; <br />sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2)); <br />var d=new Date(sBirthday.replace(/-/g,"/"<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=";)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/wink.png" width="47" />) <br />if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))return "Error:非法生日"; <br />for(var i = 17;i&gt;=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11) <br />if(iSum%11!=1)return "Error:非法证号"; <br />return aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女"<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=";)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/wink.png" width="47" /><br />} <br /><br />document.write(cidInfo("380524198002300016"<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=";)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/wink.png" width="47" />,"&lt;br/&gt;"<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=";)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/wink.png" width="47" />; <br />document.write(cidInfo("340524198002300019"<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=";)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/wink.png" width="47" />,"&lt;br/&gt;"<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=";)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/wink.png" width="47" /><br />document.write(cidInfo("340524197711111111"<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=";)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/wink.png" width="47" />,"&lt;br/&gt;"<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=";)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/wink.png" width="47" /><br />document.write(cidInfo("34052419800101001x"<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=";)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/wink.png" width="47" />,"&lt;br/&gt;"<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=";)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/wink.png" width="47" />; <br />&lt;/script&gt; <br />６．４　ｉｐ地址校验 <br />&lt;SCRIPT LANGUAGE="<span class="serendipity_searchQuery"><span class="serendipity_searchQuery">JavaScript</span></span>"&gt; <br />function isip(s){ <br />var check=function(v){try{return (v&lt;=255 &amp;&amp; v&gt;=0)}catch(x){return false}}; <br />var re=s.split("."<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=";)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/wink.png" width="47" /><br />return (re.length==4)?(check(re[0]) &amp;&amp; check(re[1]) &amp;&amp; check(re[2]) &amp;&amp; check(re[3])):false <br />} <br /><br />var s="202.197.78.129"; <br />alert(isip(s)) <br />&lt;/SCRIPT&gt; <br />６．５　．加sp1后还能用的无边框窗口！！ <br />&lt;HTML XMLNS:IE&gt; <br />&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt; <br />&lt;IE<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=":D" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/laugh.png" width="47" />ownload ID="include" STYLE="behavior:url(&amp;default;download)" /&gt; <br />&lt;title&gt;Chromeless Window&lt;/title&gt; <br /><br />&lt;SCRIPT LANGUAGE="JScript"&gt; <br />/*--- Special Thanks For andot ---*/ <br /><br />/* <br />This following code are designed and writen by Windy_sk &lt;seasonx@163.net&gt; <br />You can use it freely, but u must held all the copyright items! <br />*/ <br /><br />/*--- Thanks For andot Again ---*/ <br /><br />var CW_width = 400; <br />var CW_height = 300; <br />var CW_top = 100; <br />var CW_left = 100; <br />var CW_url = "/"; <br />var New_CW = window.createPopup(); <br />var CW_Body = New_CW.document.body; <br />var content = ""; <br />var CSStext = "margin:1px;color:black; border:2px outset;border-style:expression(onmouseout=onmouseup=function(), onmousedown=function());background-color:buttonface;width:16px;height:14px;font-size:12px;line-height:11px;cursor<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=":D" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/laugh.png" width="47" />efault;"; <br /><br />//Build Window <br />include.startDownload(CW_url, function(source)); <br /><br />function insert_content(){ <br />var temp = ""; <br />CW_Body.style.overflow = "hidden"; <br />CW_Body.style.backgroundColor = "white"; <br />CW_Body.style.border = "solid black 1px"; <br />content = content.replace(/&lt;a ([^&gt;]*)&gt;/g,"&lt;a onclick='parent.open(this.href);return false' &gt;"<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=";)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/wink.png" width="47" />; <br />temp += "&lt;table width=100% height=100% cellpadding=0 cellspacing=0 border=0&gt;"; <br />temp += "&lt;tr style=';font-size:12px;background:#0099CC;height:20;cursor:default' ondblclick="Max.innerText=Max.innerText=='1'?'2':'1';parent.if_max=!parent.if_max;parent.show_CW();" onmouseup='parent.drag_up(event)' onmousemove='parent.drag_move(event)' onmousedown='parent.drag_down(event)' onselectstart='return false' oncontextmenu='return false'&gt;"; <br />temp += "&lt;td style='color:#ffffff;padding-left:5px'&gt;Chromeless Window For IE6 SP1&lt;/td&gt;"; <br />temp += "&lt;td style='color:#ffffff;padding-right:5px;' align=right&gt;"; <br />temp += "&lt;span id=Help onclick="alert('Chromeless Window For IE6 SP1 - Ver 1.0\n\nCode By Windy_sk\n\nSpecial Thanks For andot')" style=""+CSStext+"font-family:System;padding-right:2px;"&gt;?&lt;/span&gt;"; <br /><span style="FONT-SIZE: 12px">temp += "&lt;span id=Min onclick='parent.New_CW.hide();parent.blur()' style=""+CSStext+"font-family:Webdings;" title='Minimum'&gt;0&lt;/span&gt;"; <br />temp += "&lt;span id=Max onclick="this.innerText=this.innerText=='1'?'2':'1';parent.if_max=!parent.if_max;parent.show_CW();" style=""+CSStext+"font-family:Webdings;" title='Maximum'&gt;1&lt;/span&gt;"; <br />temp += "&lt;span id=Close onclick='parent.opener=null;parent.close()' style=""+CSStext+"font-family:System;padding-right:2px;" title='Close'&gt;x&lt;/span&gt;"; <br />temp += "&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=2&gt;"; <br />temp += "&lt;div id=include style='overflow:scroll;overflow-x:hidden;overflow-y:auto; HEIGHT: 100%; width:"+CW_width+"'&gt;"; <br />temp += content; <br />temp += "&lt;/div&gt;"; <br />temp += "&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;"; <br />CW_Body.innerHTML = temp; <br />} <br /><br />setTimeout("insert_content()",1000); <br /><br />var if_max = true; <br />function show_CW(){ <br />window.moveTo(10000, 10000); <br />if(if_max){ <br />New_CW.show(CW_top, CW_left, CW_width, CW_height); <br />if(typeof(New_CW.document.all.include)!="undefined"<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=";)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/wink.png" width="47" />{ <br />New_CW.document.all.include.style.width = CW_width; <br />New_CW.document.all.Max.innerText = "1"; <br />} <br /><br />}else{ <br />New_CW.show(0, 0, screen.width, screen.height); <br />New_CW.document.all.include.style.width = screen.width; <br />} <br />} <br /><br />window.onfocus = show_CW; <br />window.onresize = show_CW; <br /><br />// Move Window <br />var drag_x,drag_y,draging=false <br /><br />function drag_move(e){ <br />if (draging){ <br />New_CW.show(e.screenX-drag_x, e.screenY-drag_y, CW_width, CW_height); <br />return false; <br />} <br />} <br /><br />function drag_down(e){ <br />if(e.button==2)return; <br />if(New_CW.document.body.offsetWidth==screen.width &amp;&amp; New_CW.document.body.offsetHeight==screen.height)return; <br />drag_x=e.clientX; <br />drag_y=e.clientY; <br />draging=true; <br />e.srcElement.setCapture(); <br />} <br /><br />function drag_up(e){ <br />draging=false; <br />e.srcElement.releaseCapture(); <br />if(New_CW.document.body.offsetWidth==screen.width &amp;&amp; New_CW.document.body.offsetHeight==screen.height) return; <br />CW_top = e.screenX-drag_x; <br />CW_left = e.screenY-drag_y; <br />} <br /><br />&lt;/SCRIPT&gt; <br />&lt;/HTML&gt; <br /><br />６．６　电话号码的验证 <br /><br />要求： <br />　　(1)电话号码由数字、"("、"<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=";)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/wink.png" width="47" />"和"-"构成 <br />　　(2)电话号码为3到8位 <br />　　(3)如果电话号码中包含有区号，那么区号为三位或四位 <br />　　(4)区号用"("、"<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=";)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/wink.png" width="47" />"或"-"和其他部分隔开 <br />　　(5)移动电话号码为11或12位，如果为12位,那么第一位为0 <br />　　(6)11位移动电话号码的第一位和第二位为"13" <br />　　(7)12位移动电话号码的第二位和第三位为"13" <br />　　根据这几条规则，可以与出以下正则表达式： <br />　　(^[0-9]-[0-9]$)│(^[0-9]$)│(^([0-9])[0-9]$)│(^013[0-9]$) <br /><br /><br />&lt;script language="<span class="serendipity_searchQuery"><span class="serendipity_searchQuery">javascript</span></span>"&gt; <br />function PhoneCheck(s) { <br />var str=s; <br />var reg=/(^[0-9]-[0-9]$)│(^[0-9]$)│(^([0-9])[0-9]$)│(^013[0-9]$)/ <br />alert(reg.test(str)); <br />} <br />&lt;/script&gt; <br />&lt;input type=text name="iphone"&gt; <br />&lt;input type=button onclick="PhoneCheck(document.all.iphone.value)" value="Check"&gt; <br /><br />二、功能类 <br /><br />1、时间与相关控件类 <br />1.1 日历 <br />精华区的日历 <br /><br />1.2 时间控件 <br /><br />1.3 万年历 <br /><a onmouseover="window.status='http://202.112.86.128/studentspace/...calendars/rili/';return true;" title="http://202.112.86.128/studentspace/...calendars/rili/" onmouseout="window.status='';return true;" href="http://www.romanfr.com/weblog/exit.php?url=aHR0cDovLzIwMi4xMTIuODYuMTI4L3N0dWRlbnRzcGFjZS8uLi5jYWxlbmRhcnMvcmlsaS8=&amp;entry_id=125" target="_blank"><font color="#003366">http://202.112.86.128/studentspace/...calendars/rili/</font></a><br />1.4 显示动态显示时钟效果（文本，如OA中时间） <br />特效很容易找到的 <br />1.5 显示动态显示时钟效果 (图像，像手表) <br />特效很容易找到的 <br />2、表单类 <br />2.1 自动生成表单 <br />2.2 动态添加，修改，删除下拉框中的元素 <br />大版主的ｊｓ宝库里面的对select 的操作已经可以是精品了。 <br />2.3 可以输入内容的下拉框 <br /><br />2.4 多行文本框中只能输入iMax文字。如果多输入了，自动减少到iMax个文字（多用于短信发送) <br /><br />3、打印类 <br />3.1 打印控件 <br />&lt;HTML&gt; <br />&lt;HEAD&gt; <br />&lt;TITLE&gt; New Document &lt;/TITLE&gt; <br />&lt;META NAME="Generator" CONTENT="EditPlus"&gt; <br />&lt;META NAME="Author" CONTENT=""&gt; <br />&lt;META NAME="Keywords" CONTENT=""&gt; <br />&lt;META NAME="Description" CONTENT=""&gt; <br />&lt;SCRIPT LANGUAGE=<span class="serendipity_searchQuery"><span class="serendipity_searchQuery">javascript</span></span>&gt; <br />&lt;!-- <br />function setPrint() <br /><br />function previewPrint() <br /><br /><br />//--&gt; <br />&lt;/SCRIPT&gt; <br />&lt;script language=vbscript&gt; <br />function setup_page <br />Dim wsh <br />Set wsh = CreateObject("WScript.Shell"<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=";)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/wink.png" width="47" /><br />on error resume next <br /><br />wsh.RegWrite "HKCUSoftwareMicrosoftInternet explorerPageSetupheader", "", "REG_SZ" <br />wsh.RegWrite "HKCUSoftwareMicrosoftInternet ExplorerPageSetupfooter", "", "REG_SZ" <br /><br />end function <br /><br />&lt;/script&gt; <br />&lt;/HEAD&gt; <br /><br />&lt;BODY&gt; <br />&lt;OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WB width=0&gt; <br />&lt;/OBJECT&gt; <br />&lt;INPUT type="button" value="Set" id=button1 name=button1 onclick="setPrint();"&gt; <br />&lt;INPUT type="button" value="Preview" id=button2 name=button2 onclick="previewPrint();"&gt; <br />&lt;INPUT type="button" value="setup" id=button2 name=button2 onclick="setup_page();"&gt; <br />&lt;/BODY&gt; <br />&lt;/HTML&gt; <br /><br />4、事件类 <br />4.1 屏蔽右键 <br />4.2 屏蔽所有功能键 <br />4.3 --&gt; 和&lt;-- F5 F11,F9,F1 <br />4.4 屏蔽组合键ctrl+N <br />&lt;script&gt; <br />//禁止ctrl+n和 禁止ctrl+r和 禁止shift+f10 禁止鼠标右键or左右键 和禁止f5 <br />var oLastBtn=0,bIsMenu=false <br />if (window.Event) <br />{ <br />document.captureEvents(Event.MOUSEUP); <br />} <br /><br />function nocontextmenu() <br />{ <br />event.cancelBubble=true; <br />event.returnValue=false; <br />return false; <br />} <br /><br />function norightclick(e) <br /><br />{ <br />if(window.Event) <br />{ <br />if (e.which !=1) <br />{ <br />return false; <br />} <br />} <br />else <br />if(event.button!=1) <br />{ <br />event.cancelBubble=true; <br />event.returnValue=false; <br />return false; <br />} <br />} <br /><br />document.oncontextmenu=nocontextmenu; <br />document.onmousedown=norightclick; <br /><br />function onKeyDown() <br />{ <br />if ((event.altKey)││((event.keyCode==<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt="8)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/cool.png" width="47" />&amp;&amp;(event.srcElement.type!="text"&amp;&amp;event.srcElement.type!="textarea"&amp;&amp;event.srcElement.type!="password"<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=";)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/wink.png" width="47" />)││((event.ctrlKey)&amp;&amp;((event.keyCode==7<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt="8)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/cool.png" width="47" />││(event.keyCode==82)))││(event.keyCode==116)) <br /><br />} <br />&lt;/script&gt; <br />&lt;body onkeydown="onKeyDown()"&gt; <br />&lt;body&gt; <br />&lt;/html&gt; <br />5、网页设计类 <br />5.1 连续滚动的文字，图片（注意是连续的，两段文字和图片中没有空白出现） <br />5.2 html编辑控件类 <br />5.3 颜色选取框控件 <br />5.4 下拉菜单 <br />5.5 两层或多层次的下拉菜单 <br />5.6 仿IE菜单的按钮。（效果如rongshuxa.com的导航栏目) <br />5.7 状态栏，title栏的动态效果（例子很多，可以研究一下） <br />5.8 双击后，网页自动滚屏 <br />以上都是特效类，很容易找到的。 <br />6、树型结构。 <br />6.1 asp+SQL版 <br />6.2 asp+xml+sql版 <br />6.3 java+sql或者java+sql+xml <br />7、无边框效果的制作 <br />8、连动下拉框技术 <br />9、文本排序 <br />10，画图类，含饼、柱、矢量贝滋曲线 <br />&lt;OBJECT <br />id=S <br />style="LEFT: 0px; WIDTH: 392px; TOP: 0px; HEIGHT: 240px" <br />height=240 <br />width=392 <br />classid="clsid:369303C2-D7AC-11D0-89D5-00A0C90833E6"&gt; <br />&lt;/OBJECT&gt; <br />&lt;SCRIPT&gt; <br />S.DrawingSurface.ArcDegrees(0,0,0,30,50,60); <br />S.DrawingSurface.ArcRadians(30,0,0,30,50,60); <br />S.DrawingSurface.Line(10,10,100,100); <br />&lt;/SCRIPT&gt; <br /><br /><br />11，操纵客户端注册表类 <br />&lt;SCRIPT&gt; <br />var WshShell = WScript.CreateObject("WScript.Shell"<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=";)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/wink.png" width="47" />; <br />WshShell.RegWrite ("HKCU\Software\ACME\FortuneTeller\", 1, "REG_BINARY"<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=";)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/wink.png" width="47" />; <br />WshShell.RegWrite ("HKCU\Software\ACME\FortuneTeller\MindReader", "Goocher!", "REG_SZ"<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=";)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/wink.png" width="47" />; <br />var bKey = WshShell.RegRead ("HKCU\Software\ACME\FortuneTeller\"<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=";)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/wink.png" width="47" />; <br />WScript.Echo (WshShell.RegRead ("HKCU\Software\ACME\FortuneTeller\MindReader"<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=";)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/wink.png" width="47" />); <br />WshShell.RegDelete ("HKCU\Software\ACME\FortuneTeller\MindReader"<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=";)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/wink.png" width="47" />; <br />WshShell.RegDelete ("HKCU\Software\ACME\FortuneTeller\"<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=";)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/wink.png" width="47" />; <br />WshShell.RegDelete ("HKCU\Software\ACME\"<img class="emoticon" style="DISPLAY: inline; VERTICAL-ALIGN: bottom" height="30" alt=";)" src="http://www.cnblogs.com/weblog/templates/default/img/emoticons/wink.png" width="47" />; <br />&lt;/SCRIPT&gt; <br /><br />12，DIV层相关（拖拽、显示、隐藏、移动、增加） <br />13，TABLAE相关(客户端动态增加行列，模拟进度条，滚动列表等) <br />&lt;HTML&gt; <br />&lt;SCRIPT LANGUAGE="JScript"&gt; <br />function numberCells() { <br />var count=0; <br />for (i=0; i &lt; document.all.mytable.rows.length; i++) { <br />for (j=0; j &lt; document.all.mytable.rows(i).cells.length; j++) { <br />document.all.mytable.rows(i).cells(j).innerText = count; <br />count++; <br />} <br />} <br />} <br />&lt;/SCRIPT&gt; <br />&lt;BODY onload="numberCells()"&gt; <br />&lt;TABLE id=mytable border=1&gt; <br />&lt;TR&gt;&lt;TH&gt; &lt;/TH&gt;&lt;TH&gt; &lt;/TH&gt;&lt;TH&gt; &lt;/TH&gt;&lt;TH&gt; &lt;/TH&gt;&lt;/TR&gt; <br />&lt;TR&gt;&lt;TD&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt; <br />&lt;TR&gt;&lt;TD&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt; <br />&lt;/TABLE&gt; <br />&lt;/BODY&gt; <br />&lt;/HTML&gt; <br />14，各种&lt;object classid=&gt;相关类，如播放器，flash与脚本互动等 <br />16, 刷新/模拟无刷新 异步调用类（XMLHttp或iframe,frame） <br />原文: <a href="http://www.romanfr.com/weblog/archives/125-yoiAE.html">http://www.romanfr.com/weblog/archives/125-yoiAE.html</a></span></div>
<img src ="http://www.blogjava.net/leitianguang/aggbug/69204.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leitianguang/" target="_blank">坚持学习，每天进步一些</a> 2006-09-12 17:34 <a href="http://www.blogjava.net/leitianguang/articles/69204.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java高精度打印[转]</title><link>http://www.blogjava.net/leitianguang/articles/59391.html</link><dc:creator>坚持学习，每天进步一些</dc:creator><author>坚持学习，每天进步一些</author><pubDate>Fri, 21 Jul 2006 04:10:00 GMT</pubDate><guid>http://www.blogjava.net/leitianguang/articles/59391.html</guid><wfw:comment>http://www.blogjava.net/leitianguang/comments/59391.html</wfw:comment><comments>http://www.blogjava.net/leitianguang/articles/59391.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leitianguang/comments/commentRss/59391.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leitianguang/services/trackbacks/59391.html</trackback:ping><description><![CDATA[  在Java环境中,可以使用 java.awt.Toolkit.getScreenResolution()可以得到屏幕每英寸的象素数,但是好像没有什么方法能知道某一台打印机的分辨率,更别提去控制打印粒度了。于是可耻的使用着丑陋的缺省打印精度几年后，终于找到了解决方法，不知道该高兴还是悲伤，其原理说出来也是非常的简单： <br />    提高打印精度，其实就是把本来是A3纸的内容往A4纸里画，也就是说，打印区域（这里对应着Java里的Graphics对象）需要缩小，然后由于缺省情况下打印是照72DPI来打的，不做改变的话，打印内容也会跟着变小。这样就不是我们想要的效果了，所以还得把打印内容成比例放大。一个缩小，一个放大，于是画完后，在指定大小的纸张内，便容纳了比以往更多象素的内容，这下世界总算完美了。
<p>    以上做法形象的说应该是这样：<strong>把需要产生的图形对象先放大，画在一张“纸上”，然后整体缩小</strong>，这样精度就提高了。</p><p>    tips 1：在一般企业报表表格打印中，使用144DPI得到的表格线的宽度看起来最舒服。<br />    tips 2：现在号称600DPI的打印机其实是576DPI，如果想使用这个分辨率的精度，需要用好一点的纸张，因为已经到极限了，纸张稍差点，打印墨粉就沾不上，导致线体残缺。</p><p>附源码（修改分辨率就改动变量iResMul就好）：</p><p> </p><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.awt.</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.awt.print.</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img id="Codehighlighter1_97_2979_Open_Image" onclick="this.style.display='none'; Codehighlighter1_97_2979_Open_Text.style.display='none'; Codehighlighter1_97_2979_Closed_Image.style.display='inline'; Codehighlighter1_97_2979_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_97_2979_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_97_2979_Closed_Text.style.display='none'; Codehighlighter1_97_2979_Open_Image.style.display='inline'; Codehighlighter1_97_2979_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> MyPrintableObject </span><span style="COLOR: #0000ff">implements</span><span style="COLOR: #000000"> Printable </span><span id="Codehighlighter1_97_2979_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_97_2979_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /> </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> iResMul </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">; </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 1 = 72 dpi; 4 = 288 dpi<img src="http://www.blogjava.net/images/dot.gif" /></span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /> </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> print(Graphics g, PageFormat pf, </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> iPage)<br /><img id="Codehighlighter1_238_2608_Open_Image" onclick="this.style.display='none'; Codehighlighter1_238_2608_Open_Text.style.display='none'; Codehighlighter1_238_2608_Closed_Image.style.display='inline'; Codehighlighter1_238_2608_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_238_2608_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_238_2608_Closed_Text.style.display='none'; Codehighlighter1_238_2608_Open_Image.style.display='inline'; Codehighlighter1_238_2608_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />   </span><span style="COLOR: #0000ff">throws</span><span style="COLOR: #000000"> PrinterException </span><span id="Codehighlighter1_238_2608_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_238_2608_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />  </span><span style="COLOR: #0000ff">final</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> FONTSIZE </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">12</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />  </span><span style="COLOR: #0000ff">final</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">double</span><span style="COLOR: #000000"> PNT_MM </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">25.4</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">/</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">72</span><span style="COLOR: #000000">.;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />  </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000"> iPage)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> NO_SUCH_PAGE;<br /><img id="Codehighlighter1_351_2508_Open_Image" onclick="this.style.display='none'; Codehighlighter1_351_2508_Open_Text.style.display='none'; Codehighlighter1_351_2508_Closed_Image.style.display='inline'; Codehighlighter1_351_2508_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_351_2508_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_351_2508_Closed_Text.style.display='none'; Codehighlighter1_351_2508_Open_Image.style.display='inline'; Codehighlighter1_351_2508_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />  </span><span style="COLOR: #0000ff">try</span><span style="COLOR: #000000"> </span><span id="Codehighlighter1_351_2508_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_351_2508_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> iPosX </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> iPosY </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> iAddY </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> FONTSIZE </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">3</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">/</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">2</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> iResMul;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> iWdth </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">) Math.round(pf.getImageableWidth() </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> iResMul) </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> iHght </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">) Math.round(pf.getImageableHeight() </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> iResMul) </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> iCrcl </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> Math.min(iWdth, iHght) </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">4</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> iResMul;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   Graphics2D g2 </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (Graphics2D) g;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   PrinterJob prjob </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> ((PrinterGraphics) g2).getPrinterJob();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   g2.translate(pf.getImageableX(), pf.getImageableY());<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   g2.scale(</span><span style="COLOR: #000000">1.0</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">/</span><span style="COLOR: #000000"> iResMul, </span><span style="COLOR: #000000">1.0</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">/</span><span style="COLOR: #000000"> iResMul);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   g2.setFont(</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Font(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">SansSerif</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, Font.PLAIN, FONTSIZE </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> iResMul));<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   g2.setColor(Color.black);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   g2.drawRect(iPosX, iPosY, iWdth, iHght);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   g2.drawLine(iPosX, iHght </span><span style="COLOR: #000000">/</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">2</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> iWdth </span><span style="COLOR: #000000">/</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">50</span><span style="COLOR: #000000">, iPosX </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> iWdth, iHght </span><span style="COLOR: #000000">/</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">2</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> iWdth </span><span style="COLOR: #000000">/</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">50</span><span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   g2.drawLine(iPosX, iHght </span><span style="COLOR: #000000">/</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">2</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> iWdth </span><span style="COLOR: #000000">/</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">50</span><span style="COLOR: #000000">, iPosX </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> iWdth, iHght </span><span style="COLOR: #000000">/</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">2</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> iWdth </span><span style="COLOR: #000000">/</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">50</span><span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   g2.drawOval(iPosX </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">2</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> iResMul, iHght </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> iCrcl </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">2</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> iResMul,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     iCrcl, iCrcl);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   iPosX </span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000"> iAddY;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   iPosY </span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000"> iAddY </span><span style="COLOR: #000000">/</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   g2.drawString(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">PrinterJob-UserName: </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> prjob.getUserName(), iPosX,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     iPosY </span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000"> iAddY);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   g2.drawString(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Betriebssystem: </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> System.getProperty(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">os.name</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> System.getProperty(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">os.version</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">), iPosX,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     iPosY </span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000"> iAddY);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   g2<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     .drawString(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Java-Version: JDK </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />       </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> System.getProperty(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">java.version</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">), iPosX,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />       iPosY </span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000"> iAddY);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   g2.drawString(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Width/Height: </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> dbldgt(pf.getWidth()) </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> / </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> dbldgt(pf.getHeight()) </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> points = </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> dbldgt(pf.getWidth() </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> PNT_MM) </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> / </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> dbldgt(pf.getHeight() </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> PNT_MM) </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> mm</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, iPosX,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     iPosY </span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000"> iAddY);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   g2.drawString(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Imageable Width/Height: </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> dbldgt(pf.getImageableWidth()) </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> / </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> dbldgt(pf.getImageableHeight()) </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> points = </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> dbldgt(pf.getImageableWidth() </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> PNT_MM) </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> / </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> dbldgt(pf.getImageableHeight() </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> PNT_MM) </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> mm</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, iPosX,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     iPosY </span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000"> iAddY);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   g2.drawString(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Imageable X/Y: </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> dbldgt(pf.getImageableX())<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> / </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> dbldgt(pf.getImageableY()) </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> points = </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> dbldgt(pf.getImageableX() </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> PNT_MM) </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> / </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> dbldgt(pf.getImageableY() </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> PNT_MM) </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> mm</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, iPosX,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     iPosY </span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000"> iAddY);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   g2.drawString(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">versuchte Druckaufl sung: </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">72</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> iResMul </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> dpi</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     iPosX, iPosY </span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000"> iAddY);<br /><img id="Codehighlighter1_2531_2583_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2531_2583_Open_Text.style.display='none'; Codehighlighter1_2531_2583_Closed_Image.style.display='inline'; Codehighlighter1_2531_2583_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_2531_2583_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2531_2583_Closed_Text.style.display='none'; Codehighlighter1_2531_2583_Open_Image.style.display='inline'; Codehighlighter1_2531_2583_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />  }</span></span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000"> (Exception ex) </span><span id="Codehighlighter1_2531_2583_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_2531_2583_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   </span><span style="COLOR: #0000ff">throw</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> PrinterException(ex.getMessage());<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />  }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />  </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> PAGE_EXISTS;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" /> }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_2651_2720_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2651_2720_Open_Text.style.display='none'; Codehighlighter1_2651_2720_Closed_Image.style.display='inline'; Codehighlighter1_2651_2720_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_2651_2720_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2651_2720_Closed_Text.style.display='none'; Codehighlighter1_2651_2720_Open_Image.style.display='inline'; Codehighlighter1_2651_2720_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /> </span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">double</span><span style="COLOR: #000000"> dbldgt(</span><span style="COLOR: #0000ff">double</span><span style="COLOR: #000000"> d) </span><span id="Codehighlighter1_2651_2720_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_2651_2720_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />  </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> Math.round(d </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">.) </span><span style="COLOR: #000000">/</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">.; </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> show one digit after point</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" /></span><span style="COLOR: #000000"> }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_2763_2977_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2763_2977_Open_Text.style.display='none'; Codehighlighter1_2763_2977_Closed_Image.style.display='inline'; Codehighlighter1_2763_2977_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_2763_2977_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2763_2977_Closed_Text.style.display='none'; Codehighlighter1_2763_2977_Open_Image.style.display='inline'; Codehighlighter1_2763_2977_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /> </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> main(String[] args) </span><span id="Codehighlighter1_2763_2977_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_2763_2977_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />  PrinterJob pj </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> PrinterJob.getPrinterJob();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />  pj.setPrintable(</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> MyPrintableObject());<br /><img id="Codehighlighter1_2879_2974_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2879_2974_Open_Text.style.display='none'; Codehighlighter1_2879_2974_Closed_Image.style.display='inline'; Codehighlighter1_2879_2974_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_2879_2974_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2879_2974_Closed_Text.style.display='none'; Codehighlighter1_2879_2974_Open_Image.style.display='inline'; Codehighlighter1_2879_2974_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />  </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (pj.printDialog()) </span><span id="Codehighlighter1_2879_2974_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_2879_2974_Open_Text"><span style="COLOR: #000000">{<br /><img id="Codehighlighter1_2888_2909_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2888_2909_Open_Text.style.display='none'; Codehighlighter1_2888_2909_Closed_Image.style.display='inline'; Codehighlighter1_2888_2909_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_2888_2909_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2888_2909_Closed_Text.style.display='none'; Codehighlighter1_2888_2909_Open_Image.style.display='inline'; Codehighlighter1_2888_2909_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />   </span><span style="COLOR: #0000ff">try</span><span style="COLOR: #000000"> </span><span id="Codehighlighter1_2888_2909_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_2888_2909_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    pj.print();<br /><img id="Codehighlighter1_2938_2970_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2938_2970_Open_Text.style.display='none'; Codehighlighter1_2938_2970_Closed_Image.style.display='inline'; Codehighlighter1_2938_2970_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_2938_2970_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2938_2970_Closed_Text.style.display='none'; Codehighlighter1_2938_2970_Open_Image.style.display='inline'; Codehighlighter1_2938_2970_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />   }</span></span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000"> (PrinterException e) </span><span id="Codehighlighter1_2938_2970_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_2938_2970_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    System.out.println(e);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />   }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />  }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" /> }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000"><br /></span></div><img src ="http://www.blogjava.net/leitianguang/aggbug/59391.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leitianguang/" target="_blank">坚持学习，每天进步一些</a> 2006-07-21 12:10 <a href="http://www.blogjava.net/leitianguang/articles/59391.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>