﻿<?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-lyman-文章分类-Java技巧</title><link>http://www.blogjava.net/lyman8576/category/8971.html</link><description>lyman</description><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 09:38:26 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 09:38:26 GMT</pubDate><ttl>60</ttl><item><title>Eclips使用秘技</title><link>http://www.blogjava.net/lyman8576/articles/37451.html</link><dc:creator>lyman</dc:creator><author>lyman</author><pubDate>Sun, 26 Mar 2006 03:26:00 GMT</pubDate><guid>http://www.blogjava.net/lyman8576/articles/37451.html</guid><wfw:comment>http://www.blogjava.net/lyman8576/comments/37451.html</wfw:comment><comments>http://www.blogjava.net/lyman8576/articles/37451.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyman8576/comments/commentRss/37451.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyman8576/services/trackbacks/37451.html</trackback:ping><description><![CDATA[
		<strong>热键篇：</strong>
		<br />　　1.Template：Alt + / <br />　　修改处：窗口-&gt;喜好设定-&gt;工作台-&gt;按键-&gt;编辑-&gt;内容辅助。 <br />　　个人习惯：Shift+SPACE(空白)。 <br />　　简易说明：编辑程序代码时，打sysout +Template启动键，就会自动出现：System.out.println(); 。 <br />　　设定Template的格式：窗口-&gt;喜好设定-&gt;Java-&gt;编辑器-&gt;模板。 <br /><br />　　2.程序代码自动排版：Ctrl+Shift+F <br />　　修改处：窗口-&gt;喜好设定-&gt;工作台-&gt;按键-&gt;程序代码-&gt;格式。 <br />　　个人习惯：Alt+Z。 <br />　　自动排版设定：窗口-&gt;喜好设定-&gt;Java-&gt;程序代码格式制作程序。样式页面-&gt;将插入tab(而非空格键)以内缩，该选项取消勾选，下面空格数目填4，这样在自动编排时会以空格4作缩排。 <br />　　<br />　　3.快速执行程序：Ctrl + F11 <br />　　个人习惯：ALT+X <br />　　修改处：窗口-&gt;喜好设定-&gt;工作台-&gt;按键-&gt;执行-&gt;启动前一次的启动作业。 <br />　　简易说明：第一次执行时，它会询问您执行模式，设置好后，以后只要按这个热键，它就会快速执行。<alt+z(排版完)、atl+x(执行)>..我觉得很顺手^___^ <br /><br />　　4.自动汇入所需要的类别：Ctrl+Shift+O <br />　　简易说明：假设我们没有Import任何类别时，当我们在程序里打入： <br />　　BufferedReader buf =new BufferedReader(new InputStreamReader(System.in)); <br />　　此时Eclipse会警示说没有汇入类别，这时我们只要按下Ctrl+Shift+O，它就会自动帮我们Import类别。 <br /><br />　　5.查看使用类别的原始码：Ctrl+鼠标左键点击 <br />　　简易说明：可以看到您所使用类别的原始码。 <br /><br />　　6.将选取的文字批注起来：Ctrl+/ <br />　　简易说明：Debug时很方便。 <br />　　修改处：窗口-&gt;喜好设定-&gt;工作台-&gt;按键-&gt;程序代码-&gt;批注 <br /><br />　　7.视景切换：Ctrl+F8 <br />　　个人习惯：Alt+S。 <br />　　修改处：窗口-&gt;喜好设定-&gt;工作台-&gt;按键-&gt;窗口-&gt;下一个视景。 <br />　　简易说明：可以方便我们快速切换编辑、除错等视景。<br /><strong>密技篇：</strong><br />　　1.一套Eclipse可同时切换，英文、繁体、简体显示： <br />　　首先要先安装完中文化包。 <br />　　在桌面的快捷方式后面加上参数即可， <br />　　英文-&gt; -nl "zh_US" <br />　　繁体-&gt; -nl "zh_TW" <br />　　简体-&gt; -nl "zh_CN"。 <br />　　(其它语系以此类推) <br />　　像我2.1.2中文化后，我在我桌面的Eclipse快捷方式加入参数-n1 "zh_US"。 <br />　　"C:\Program Files\eclipse\eclipse.exe" -n "zh_US" <br />　　接口就会变回英文语系噜。 <br /><br />　　2.利用Eclipse，在Word编辑文书时可不必将程序代码重新编排： <br />　　将Eclipse程序编辑区的程序代码整个复制下来(Ctrl+C)，直接贴(Ctrl+V)到Word或WordPad上，您将会发现在Word里的程序代码格式，跟Eclipse所设定的完全一样，包括字型、缩排、关键词颜色。我曾试过JBuilder、GEL、NetBeans...使用复制贴上时，只有缩排格式一样，字型、颜色等都不会改变。<br /><strong>外挂篇：</strong><br />　　外挂安装：将外挂包下载回来后，将其解压缩后，您会发现features、plugins这2个数据夹，将里面的东西都复制或移动到Eclipse的features、plugins数据夹内后，重新启动Eclipse即可。 <br /><br />　　让Eclipse可以像JBuilderX一样使用拖拉方式建构GUI的外挂： <br />　　1.Jigloo SWT/Swing GUI Builder ： <br />　　http://cloudgarden.com/jigloo/index.html ; <br />　　下载此版本：Jigloo plugin for Eclipse (using Java 1.4 or 1.5) <br />　　安装后即可由档案-&gt;新建-&gt;其它-&gt;GUI Form选取要建构的GUI类型。 <br /><br />　　2.Eclipse Visual Editor Project： <br />　　http://www.eclipse.org/vep/ ; <br />　　点选下方Download Page，再点选Latest Release 0.5.0进入下载。 <br />　　除了VE-runtime-0.5.0.zip要下载外，以下这2个也要： <br />　　EMF build 1.1.1: (build page) (download zip) <br />　　GEF Build 2.1.2: (build page) (download zip) <br /><br />　　3.0 M8版本，请下载： <br />　　EMF build I200403250631 <br />　　GEF Build I20040330 <br />　　VE-runtime-1.0M1 <br /><br />　　安装成功后，便可由File-&gt;New-&gt;Visual Class开始UI设计。 <br />　　安装成功后，即可由新建-&gt;Java-&gt;AWT与Swing里选择所要建构的GUI类型开始进行设计。VE必须配合着对应版本，才能正常使用，否则即使安装成功，使用上仍会有问题。 <br /><br />　　使用Eclipse来开发JSP程序： <br />　　外挂名称：lomboz(下载页面) <br />　　http://forge.objectweb.org/project/showfiles.php?group_id=97 ; <br />　　请选择适合自己版本的lomboz下载，lomboz.212.p1.zip表示2.1.2版，lomboz.3m7.zip表示M7版本....以此类推。 <br />　　lomboz安装以及设置教学： <br />　　Eclipse开发JSP-教学文件 <br /><br /><br /><strong>Java转exe篇：</strong><br />　　实现方式：Eclipse搭配JSmooth(免费)。 <br />　　1.先由Eclipse制作包含Manifest的JAR。 <br />　　制作教学 <br /><br />　　2.使用JSmooth将做好的JAR包装成EXE。 <br />　　JSmooth下载页面： <br />　　http://jsmooth.sourceforge.net/index.php ; <br /><br />　　3.制作完成的exe文件，可在有装置JRE的Windows上执行。 <br /><br />　　Eclipse-Java编辑器最佳设定： <br />　　编辑器字型设定：工作台-&gt;字型-&gt;Java编辑器文字字型。 <br />　　(建议设定Courier New -regular 10) <br /><br />　　编辑器相关设定：窗口-&gt;喜好设定-&gt;Java-&gt;编辑器 <br /><br />　　外观：显示行号、强调对称显示的方括号、强调显示现行行、显示打印边距，将其勾选，Tab宽度设4，打印编距字段设80。 <br />　　程序代码协助：采预设即可。 <br />　　语法：可设定关键词、字符串等等的显示颜色。 <br />　　附注：采预设即可。 <br />　　输入：全部字段都勾选。 <br />　　浮动说明：采预设即可。 <br />　　导览：采预设即可。 <br /><br />　　使自动排版排出来的效果，最符合Java设计惯例的设定： <br />　　自动排版设定：窗口-&gt;喜好设定-&gt;Java-&gt;程序代码制作格式。 <br /><br />　　换行：全部不勾选。 <br />　　分行：行长度上限设：80。 <br />　　样式：只将强制转型后插入空白勾选。 <br />　　内缩空格数目：设为4。 <br /><br />　　Eclipse的教学文件： <br />　　Eclipse 3.0系列热键表 - 中英对照解说版 (by sungo) ~New~ <br />　　Window+GCC+CDT用Eclipse开发C、C++ (by sungo) ~New~ <br /><br />　　其它： <br />　　扩充Eclipse的Java 开发工具(中文) <br />　　使用Eclipse开发J2EE 应用程序(中文) <br />　　使用Eclipse平台进行除错(中文) <br />　　用Eclipse进行XML 开发(中文) <br />　　开发Eclipse外挂程序(中文) <br />　　国际化您的Eclipse外挂程序(英文) <br />　　将Swing编辑器加入Eclipse(英文) <br />　　如何测试你的Eclipse plug-in符合国际市场需求(英文) <br /><br />　　Eclipse的相关网站： <br />　　http://eclipse-plugins.2y.net/eclipse/index.jsp ; <br />　　http://www.eclipseplugincentral.com/ ; <br />　　Eclipse相关教学[简体] <br /></alt+z(排版完)、atl+x(执行)><img src ="http://www.blogjava.net/lyman8576/aggbug/37451.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyman8576/" target="_blank">lyman</a> 2006-03-26 11:26 <a href="http://www.blogjava.net/lyman8576/articles/37451.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>根据生日计算年龄</title><link>http://www.blogjava.net/lyman8576/articles/37444.html</link><dc:creator>lyman</dc:creator><author>lyman</author><pubDate>Sun, 26 Mar 2006 02:49:00 GMT</pubDate><guid>http://www.blogjava.net/lyman8576/articles/37444.html</guid><wfw:comment>http://www.blogjava.net/lyman8576/comments/37444.html</wfw:comment><comments>http://www.blogjava.net/lyman8576/articles/37444.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyman8576/comments/commentRss/37444.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyman8576/services/trackbacks/37444.html</trackback:ping><description><![CDATA[根据生日计算年龄可以通过Calendar实现。最简单可以考虑get(Calendar.DAY_OF_YEAR)来简单修正年龄，但是遇到生日在闰年的2月29之后，或者今年是闰年的2月29之后可能出现计算不准，误差一天。所以还是老实判断年月日好了。<br /><br /><p><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">int</span><span style="COLOR: #000000"> getAge(Date birthDay) </span><span style="COLOR: #0000ff">throws</span><span style="COLOR: #000000"> Exception {<br />        Calendar cal </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> Calendar.getInstance();<br /><br />        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (cal.before(birthDay)) {<br />            </span><span style="COLOR: #0000ff">throw</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> IllegalArgumentException(<br />                </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">The birthDay is before Now.It's unbelievable!</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br />        }<br /><br />        </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> yearNow </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> cal.get(Calendar.YEAR);<br />        </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> monthNow </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> cal.get(Calendar.MONTH);<br />        </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> dayOfMonthNow </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> cal.get(Calendar.DAY_OF_MONTH);<br />        cal.setTime(birthDay);<br /><br />        </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> yearBirth </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> cal.get(Calendar.YEAR);<br />        </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> monthBirth </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> cal.get(Calendar.MONTH);<br />        </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> dayOfMonthBirth </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> cal.get(Calendar.DAY_OF_MONTH);<br /><br />        </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> age </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> yearNow </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"> yearBirth;<br /><br />        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (monthNow </span><span style="COLOR: #000000">&lt;=</span><span style="COLOR: #000000"> monthBirth) {<br />            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (monthNow </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> monthBirth) {<br />                </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">monthNow==monthBirth</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">                </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (dayOfMonthNow </span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000"> dayOfMonthBirth) {<br />                    age</span><span style="COLOR: #000000">--</span><span style="COLOR: #000000">;<br />                } </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"> {<br />                    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">do nothing</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">                }<br />            } </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"> {<br />                </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">monthNow&gt;monthBirth</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">                age</span><span style="COLOR: #000000">--</span><span style="COLOR: #000000">;<br />            }<br />        } </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"> {<br />            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">monthNow&lt;monthBirth<br />            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">donothing</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">        }<br /><br />        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> age;<br />    }</span></p><img src ="http://www.blogjava.net/lyman8576/aggbug/37444.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyman8576/" target="_blank">lyman</a> 2006-03-26 10:49 <a href="http://www.blogjava.net/lyman8576/articles/37444.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>