﻿<?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-随笔分类-JavaSE</title><link>http://www.blogjava.net/gml520/category/30398.html</link><description>其实程序员也懂得浪漫！</description><language>zh-cn</language><lastBuildDate>Fri, 25 Nov 2011 09:24:41 GMT</lastBuildDate><pubDate>Fri, 25 Nov 2011 09:24:41 GMT</pubDate><ttl>60</ttl><item><title>发布一个 NetBeans Java ByteCode Viewer 插件</title><link>http://www.blogjava.net/gml520/archive/2010/05/13/320788.html</link><dc:creator>日月雨林@gmail.com</dc:creator><author>日月雨林@gmail.com</author><pubDate>Thu, 13 May 2010 04:43:00 GMT</pubDate><guid>http://www.blogjava.net/gml520/archive/2010/05/13/320788.html</guid><wfw:comment>http://www.blogjava.net/gml520/comments/320788.html</wfw:comment><comments>http://www.blogjava.net/gml520/archive/2010/05/13/320788.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/gml520/comments/commentRss/320788.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gml520/services/trackbacks/320788.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 昨天在JavaEye论坛上又一位仁兄用Jclasslib 查看 Java class byte code，http://www.javaeye.com/topic/663117#1489190<br>于是去下载 Jclasslib ，发现官方网站上在2005年以后就没有更新了，他的NetBeans 插件也没有更新，对于新版的NetBeans 支持不了，于是就萌生了重新开发 Jclasslib for NetBeans 插件，于是就有了今天的这篇博文，呵呵！<br>话不多说，先上图，正所谓一图胜千言,可能有些朋友会觉得使用Java 默认的界面比较丑陋，但是我觉得还行，哈哈！主要是因为这个外观的的Java运行速度比较快，Linux 下用这个外观很实用。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/gml520/archive/2010/05/13/320788.html'>阅读全文</a><img src ="http://www.blogjava.net/gml520/aggbug/320788.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gml520/" target="_blank">日月雨林@gmail.com</a> 2010-05-13 12:43 <a href="http://www.blogjava.net/gml520/archive/2010/05/13/320788.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解决ubuntu10.04 Firefox3.6 Java浏览器插件不工作的问题</title><link>http://www.blogjava.net/gml520/archive/2010/03/30/316903.html</link><dc:creator>日月雨林@gmail.com</dc:creator><author>日月雨林@gmail.com</author><pubDate>Tue, 30 Mar 2010 02:00:00 GMT</pubDate><guid>http://www.blogjava.net/gml520/archive/2010/03/30/316903.html</guid><wfw:comment>http://www.blogjava.net/gml520/comments/316903.html</wfw:comment><comments>http://www.blogjava.net/gml520/archive/2010/03/30/316903.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/gml520/comments/commentRss/316903.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gml520/services/trackbacks/316903.html</trackback:ping><description><![CDATA[这几天忍不住尝试了一下ubuntu10.04，感觉还不错。默认的我的显卡驱动就可以开3D 了，我的是A卡。<br />
但是今天在安装java 浏览器插件的时候死活的都装不上，firefox 的插件列表里就是没有jre 插件，于是开始<br />
google+baidu&nbsp; 试了很多种的方法，走了许多的弯路都没有解决，最后在<br />
https://bugs.launchpad.net/ubuntu/+source/sun-java6/+bug/532174&nbsp;&nbsp; 这里找到的解决办法：<br />
<br />
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">sudo&nbsp;</span><span style="color: #0000ff;">update</span><span style="color: #808080;">-</span><span style="color: #000000;">alternatives&nbsp;</span><span style="color: #008080;">--</span><span style="color: #008080;">install&nbsp;/usr/lib/mozilla/plugins/mozilla-javaplugin.so&nbsp;mozilla-javaplugin.so&nbsp;/usr/lib/jvm/java-6-sun/jre/lib/i386/libnpjp2.so&nbsp;1</span></div>
<br />
只要在命令行下输入这条命令就可以了。前提是你已经安装好jre 的浏览器插件。<br />
<br />
<img src ="http://www.blogjava.net/gml520/aggbug/316903.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gml520/" target="_blank">日月雨林@gmail.com</a> 2010-03-30 10:00 <a href="http://www.blogjava.net/gml520/archive/2010/03/30/316903.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>NetBeans 6.9 可以将 NetBeans RCP 程序打包成 exe，sh，zip等格式发布</title><link>http://www.blogjava.net/gml520/archive/2010/03/09/314925.html</link><dc:creator>日月雨林@gmail.com</dc:creator><author>日月雨林@gmail.com</author><pubDate>Tue, 09 Mar 2010 03:35:00 GMT</pubDate><guid>http://www.blogjava.net/gml520/archive/2010/03/09/314925.html</guid><wfw:comment>http://www.blogjava.net/gml520/comments/314925.html</wfw:comment><comments>http://www.blogjava.net/gml520/archive/2010/03/09/314925.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/gml520/comments/commentRss/314925.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gml520/services/trackbacks/314925.html</trackback:ping><description><![CDATA[NetBeans 6.9 最新进展：<br />
<br />
1. 已经可以支持OSGI 开发<br />
<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/gml520/nb692.png" height="212" width="413" /><br />
<br />
<br />
<img alt="" src="http://wiki.netbeans.org/wiki/images/0/0f/Maven-69m1-new-archetypes.png" /><br />
<br />
2. NetBeans 6.9 可以将 NetBeans RCP 程序打包成 exe，sh，zip等格式发布 <br />
（消息来源：<a href="http://blogs.sun.com/geertjan/entry/generate_a_netbeans_platform_installer">http://blogs.sun.com/geertjan/entry/generate_a_netbeans_platform_installer</a>）<br />
<br />
<img alt="" src="http://blogs.sun.com/geertjan/resource/nb-installer-69-1.png" /><br />
<br />
<br />
<img alt="" src="http://blogs.sun.com/geertjan/resource/nb-installer-69-3.png" /><br />
<br />
<br />
<img alt="" src="http://blogs.sun.com/geertjan/resource/nb-installer-69-4.png" /><br />
<br />
3. Netbeans 6.9 中  woodstock 重新回来了，意味着NetBeans 默认又可以可视化开发了。<br />
（该消息未验证，消息来源：<a href="http://netbeansboy.com/2010/03/08/netbeans-6-9-woodstock-is-back/">http://netbeansboy.com/2010/03/08/netbeans-6-9-woodstock-is-back/</a>）<br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/gml520/aggbug/314925.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gml520/" target="_blank">日月雨林@gmail.com</a> 2010-03-09 11:35 <a href="http://www.blogjava.net/gml520/archive/2010/03/09/314925.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>对YOYOPlayer 的一点小小改进</title><link>http://www.blogjava.net/gml520/archive/2010/02/02/311706.html</link><dc:creator>日月雨林@gmail.com</dc:creator><author>日月雨林@gmail.com</author><pubDate>Tue, 02 Feb 2010 09:38:00 GMT</pubDate><guid>http://www.blogjava.net/gml520/archive/2010/02/02/311706.html</guid><wfw:comment>http://www.blogjava.net/gml520/comments/311706.html</wfw:comment><comments>http://www.blogjava.net/gml520/archive/2010/02/02/311706.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/gml520/comments/commentRss/311706.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gml520/services/trackbacks/311706.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 其实也没什么，就是YOYOPlayer 默认的界面 播放列表里的 JSplitPane 使用的是系统提供的默认皮肤（在Java中提供的几个平台中的一个）。但是如果碰到Java不支持的桌面环境，界面就很难看了，于是就在网上找了点代码，学习了一下如何自定义一些组件，更改了YOYOPlayer默认界面中的那条白色的&#8220;竖条&#8221; ，如下图所示：<br />
<br />
&nbsp;<img alt="" src="http://www.blogjava.net/images/blogjava_net/gml520/yoyo2.png" height="464" width="569" /><br />
<br />
改进后的界面：（整体感觉是不是更好了点?<img src="/CuteSoft_Client/CuteEditor/images/emsmilep.gif" alt="" align="absmiddle" border="0" />）<br />
<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/gml520/yoyo.png" height="465" width="571" /><br />
<br />
原理其实就是写个类 继承 BasicSplitPaneDivider，然后写个 UI类继承 BasicSplitPaneUI ，<br />
<br />
在继承BasicSplitPaneUI 的类中，需要重写下面的方法：<br />
<br />
<strong>&nbsp;public BasicSplitPaneDivider createDefaultDivider() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; }<br />
</strong><br />
最后写完以后，在代码中调用JSplitPane 的setUI() 方法就可以了。<br />
<br />
最后在上一张完整无处理的图片：<br />
<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/gml520/yoyo3.png" height="466" width="570" /><br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/gml520/aggbug/311706.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gml520/" target="_blank">日月雨林@gmail.com</a> 2010-02-02 17:38 <a href="http://www.blogjava.net/gml520/archive/2010/02/02/311706.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>NetBeans6.8 &amp;&amp;JavaEE 6 &amp;&amp; GlassFish v3 正式发布了！</title><link>http://www.blogjava.net/gml520/archive/2009/12/11/305525.html</link><dc:creator>日月雨林@gmail.com</dc:creator><author>日月雨林@gmail.com</author><pubDate>Fri, 11 Dec 2009 02:50:00 GMT</pubDate><guid>http://www.blogjava.net/gml520/archive/2009/12/11/305525.html</guid><wfw:comment>http://www.blogjava.net/gml520/comments/305525.html</wfw:comment><comments>http://www.blogjava.net/gml520/archive/2009/12/11/305525.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/gml520/comments/commentRss/305525.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gml520/services/trackbacks/305525.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 经过漫长的等待，NetBeans6.8 &&JavaEE 6 && GlassFish v3 终于发布了！<br><br>  NetBeans 6.8 一个你不可错过的版本。不仅功能上改进了非常多，性能上更是提升了不少。<br><br>  NetBeans 6.8 的功能具体介绍：http://wiki.netbeans.org/NewAndNoteWorthy<br><br>  NetBeans 6.8 视频教程 http://netbeans.org/kb/docs/intro-screencasts.html<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/gml520/archive/2009/12/11/305525.html'>阅读全文</a><img src ="http://www.blogjava.net/gml520/aggbug/305525.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gml520/" target="_blank">日月雨林@gmail.com</a> 2009-12-11 10:50 <a href="http://www.blogjava.net/gml520/archive/2009/12/11/305525.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JXTaskPane 示例</title><link>http://www.blogjava.net/gml520/archive/2009/11/27/303951.html</link><dc:creator>日月雨林@gmail.com</dc:creator><author>日月雨林@gmail.com</author><pubDate>Fri, 27 Nov 2009 09:47:00 GMT</pubDate><guid>http://www.blogjava.net/gml520/archive/2009/11/27/303951.html</guid><wfw:comment>http://www.blogjava.net/gml520/comments/303951.html</wfw:comment><comments>http://www.blogjava.net/gml520/archive/2009/11/27/303951.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/gml520/comments/commentRss/303951.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gml520/services/trackbacks/303951.html</trackback:ping><description><![CDATA[JXTaskPane 类似XP 左边的导航栏，在开发Swing应用的时候很好用的。<br />
<br />
下面两张截图反应了JXTaskPane的动画效果。可以自由的卷起和展开。<br />
<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/gml520/Screenshot-JXTaskPane.png" height="384" width="302" />&nbsp;&nbsp; <img alt="" src="http://www.blogjava.net/images/blogjava_net/gml520/Screenshot-JXTaskPane2.png" height="384" width="302" /><br />
<br />
JXTaskPane的的使用步骤：<br />
<br />
1、新建一个 JXTaskPaneContainer <br />
<br />
2、新建{i}个JXTaskPane&nbsp;&nbsp; （i&gt;=1）<br />
<br />
3、依次将 新建的JXTaskPane 添加到 JXTaskPaneContainer 中去。<br />
<br />
4、最后将 JXTaskPaneContainer 添加到JFrame 中。<br />
<br />
附上 SwingX doc中的示例代码<br />
<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;"><br />
<span style="font-size: 12pt;"><span style="color: #000000;">&nbsp;JXFrame&nbsp;frame&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;JXFrame();<br />
&nbsp;<br />
&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;a&nbsp;container&nbsp;to&nbsp;put&nbsp;all&nbsp;JXTaskPane&nbsp;together</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;JXTaskPaneContainer&nbsp;taskPaneContainer&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;JXTaskPaneContainer();<br />
&nbsp;<br />
&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;create&nbsp;a&nbsp;first&nbsp;taskPane&nbsp;with&nbsp;common&nbsp;actions</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;JXTaskPane&nbsp;actionPane&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;JXTaskPane();<br />
&nbsp;actionPane.setTitle(</span><span style="color: #000000;">"</span><span style="color: #000000;">Files&nbsp;and&nbsp;Folders</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;actionPane.setSpecial(</span><span style="color: #0000ff;">true</span><span style="color: #000000;">);<br />
&nbsp;<br />
&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;actions&nbsp;can&nbsp;be&nbsp;added,&nbsp;a&nbsp;hyperlink&nbsp;will&nbsp;be&nbsp;created</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;Action&nbsp;renameSelectedFile&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;createRenameFileAction();<br />
&nbsp;actionPane.add(renameSelectedFile);<br />
&nbsp;actionPane.add(createDeleteFileAction());<br />
&nbsp;<br />
&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;add&nbsp;this&nbsp;taskPane&nbsp;to&nbsp;the&nbsp;taskPaneContainer</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;taskPaneContainer.add(actionPane);<br />
&nbsp;<br />
&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;create&nbsp;another&nbsp;taskPane,&nbsp;it&nbsp;will&nbsp;show&nbsp;details&nbsp;of&nbsp;the&nbsp;selected&nbsp;file</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;JXTaskPane&nbsp;details&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;JXTaskPane();<br />
&nbsp;details.setTitle(</span><span style="color: #000000;">"</span><span style="color: #000000;">Details</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;<br />
&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;add&nbsp;standard&nbsp;components&nbsp;to&nbsp;the&nbsp;details&nbsp;taskPane</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;JLabel&nbsp;searchLabel&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;JLabel(</span><span style="color: #000000;">"</span><span style="color: #000000;">Search:</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;JTextField&nbsp;searchField&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;JTextField(</span><span style="color: #000000;">""</span><span style="color: #000000;">);<br />
&nbsp;details.add(searchLabel);<br />
&nbsp;details.add(searchField);<br />
&nbsp;<br />
&nbsp;taskPaneContainer.add(details);<br />
&nbsp;<br />
&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;put&nbsp;the&nbsp;action&nbsp;list&nbsp;on&nbsp;the&nbsp;left&nbsp;</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;frame.add(taskPaneContainer,&nbsp;BorderLayout.EAST);<br />
&nbsp;<br />
&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;and&nbsp;a&nbsp;file&nbsp;browser&nbsp;in&nbsp;the&nbsp;middle</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;frame.add(fileBrowser,&nbsp;BorderLayout.CENTER);<br />
&nbsp;<br />
&nbsp;frame.pack();<br />
&nbsp;frame.setVisible(</span><span style="color: #0000ff;">true</span><span style="color: #000000;">);</span></span></span><span style="color: #000000;"><br />
</span></div>
<span style="color: red;"><br />
默认JXTaskPane 的动画功能是起用的，你也可以关闭 ：<br />
<br />
只要 myJXTaskPane.setAnimated(false);&nbsp; 就可以了。<br />
<br />
<br />
</span><br />
<img src ="http://www.blogjava.net/gml520/aggbug/303951.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gml520/" target="_blank">日月雨林@gmail.com</a> 2009-11-27 17:47 <a href="http://www.blogjava.net/gml520/archive/2009/11/27/303951.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Fedora 11 3D环境下启动 永中Office</title><link>http://www.blogjava.net/gml520/archive/2009/11/25/303640.html</link><dc:creator>日月雨林@gmail.com</dc:creator><author>日月雨林@gmail.com</author><pubDate>Wed, 25 Nov 2009 07:41:00 GMT</pubDate><guid>http://www.blogjava.net/gml520/archive/2009/11/25/303640.html</guid><wfw:comment>http://www.blogjava.net/gml520/comments/303640.html</wfw:comment><comments>http://www.blogjava.net/gml520/archive/2009/11/25/303640.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/gml520/comments/commentRss/303640.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gml520/services/trackbacks/303640.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Linux 下永中Office 对 doc 文件的兼容性比较好，所以在Linux 我用的最多的office 软件就是永中Office。<br>最近操作系统换成了 Fedora 11，安装永中Office 的时候遇到了一些问题，现在把我遇到的问题和解决办法<br>写下：<br>第一个问题： 在 3D环境下不能安装 永中Office<br>解决：关闭3D效果，然后再安装永中Office ，OK。<br><br>第二个问题： 在正常模式下可以很快的启动永中Office，但是在3D模式下就启动不了。<br>解决：请安下面的步骤进行&nbsp;&nbsp;<a href='http://www.blogjava.net/gml520/archive/2009/11/25/303640.html'>阅读全文</a><img src ="http://www.blogjava.net/gml520/aggbug/303640.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gml520/" target="_blank">日月雨林@gmail.com</a> 2009-11-25 15:41 <a href="http://www.blogjava.net/gml520/archive/2009/11/25/303640.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用Lucene 对JTable进行搜索</title><link>http://www.blogjava.net/gml520/archive/2009/10/19/298858.html</link><dc:creator>日月雨林@gmail.com</dc:creator><author>日月雨林@gmail.com</author><pubDate>Mon, 19 Oct 2009 07:52:00 GMT</pubDate><guid>http://www.blogjava.net/gml520/archive/2009/10/19/298858.html</guid><wfw:comment>http://www.blogjava.net/gml520/comments/298858.html</wfw:comment><comments>http://www.blogjava.net/gml520/archive/2009/10/19/298858.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/gml520/comments/commentRss/298858.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gml520/services/trackbacks/298858.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:   经常会遇到一个表格中有许多的数据，想要找到一条符合自己要求的数据会比较麻烦，需要一条一条的找。数据量小还好，但是如果有几百条上千条的数据找起来就比较麻烦了。Lucene 提供了一个拓展包 lucene-swing，可以很方便的对JTable进行搜索。&nbsp;&nbsp;<a href='http://www.blogjava.net/gml520/archive/2009/10/19/298858.html'>阅读全文</a><img src ="http://www.blogjava.net/gml520/aggbug/298858.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gml520/" target="_blank">日月雨林@gmail.com</a> 2009-10-19 15:52 <a href="http://www.blogjava.net/gml520/archive/2009/10/19/298858.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>NetBeans 软件（代码）质量测试工具 SQE </title><link>http://www.blogjava.net/gml520/archive/2009/10/14/298182.html</link><dc:creator>日月雨林@gmail.com</dc:creator><author>日月雨林@gmail.com</author><pubDate>Wed, 14 Oct 2009 03:49:00 GMT</pubDate><guid>http://www.blogjava.net/gml520/archive/2009/10/14/298182.html</guid><wfw:comment>http://www.blogjava.net/gml520/comments/298182.html</wfw:comment><comments>http://www.blogjava.net/gml520/archive/2009/10/14/298182.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/gml520/comments/commentRss/298182.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gml520/services/trackbacks/298182.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: SQE 是  software quality enviroment 的缩写， NetBeans 的SQE 插件 官方的介绍是这样的：<br><br>SQE is an attempt at providing first class NetBeans integration for different Software Quality Tools as<br><br>    * Code Defect Analysis<br>          o FindBugs<br>          o PMD<br>          o CheckStyle<br>          o Lint4j<br>    * Metrics<br>          o Dependency Finder <br>    * Dependency Analysis<br>          o Dependency Finder<br><br><br>我把它叫做软件质量测试工具，它可以帮你找到你写的代码中潜在的问题 还会有一些建议。<br>PMD 的介绍：<b&nbsp;&nbsp;<a href='http://www.blogjava.net/gml520/archive/2009/10/14/298182.html'>阅读全文</a><img src ="http://www.blogjava.net/gml520/aggbug/298182.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gml520/" target="_blank">日月雨林@gmail.com</a> 2009-10-14 11:49 <a href="http://www.blogjava.net/gml520/archive/2009/10/14/298182.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>对SwingX 做了一些国际化翻译</title><link>http://www.blogjava.net/gml520/archive/2009/07/02/285174.html</link><dc:creator>日月雨林@gmail.com</dc:creator><author>日月雨林@gmail.com</author><pubDate>Thu, 02 Jul 2009 06:44:00 GMT</pubDate><guid>http://www.blogjava.net/gml520/archive/2009/07/02/285174.html</guid><wfw:comment>http://www.blogjava.net/gml520/comments/285174.html</wfw:comment><comments>http://www.blogjava.net/gml520/archive/2009/07/02/285174.html#Feedback</comments><slash:comments>13</slash:comments><wfw:commentRss>http://www.blogjava.net/gml520/comments/commentRss/285174.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gml520/services/trackbacks/285174.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 今天用到了一些SwingX 的类库，但是显示的时候都是英文的，感觉挺别扭的，于是就对SwingX做了一些国际化！
<p>下载了源代码，然后找到对应的Properties 文件，发现其实SwingX已经有很多个国家的语言版本了，就是少了中国版的，唉！谁叫中国的程序员使用Swing的少呢？ 呵呵！ </p>
<p>用NetBeans打开 项目文件，找到properties文件，为每个原始的Properties文件添加一个 zh_CN的locale
。然后就是翻译了。这里不得不赞美一下NetBeans 对properties
文件的编辑功能相当的好用，可以直接写中文，而不必转换为Unicode。NetBeans 默认已经帮你完成了。</p>
<p>这是我第一次翻译，因为能力有限，所以翻译难免会有一点小毛病，有什么翻译问题请留言，或者发邮件告诉我，让我好改正。<img src="http://gml520.javaeye.com/images/smiles/icon_wink.gif" alt="" /></p>
<p><br />
</p>
<p><br />
</p>
<p><span style="color: #ff1843;">2009-11-04 更新：</span></p>
<p><span style="color: #ff1843;">翻译更新到SwingX1.6, SwingX1.6 是一个 Java 6 only 版本，也就是说这个版本需要用JRE1.6 。<br />
</span></p>
<p><br />
</p>
<p><span style="color: #ff1843;">2009-09-23 更新：</span></p>
<p><span style="color: #ff1843;">应朋友们的要求，今天放上来 SwingX-1.0 的国际化版本（并非本地化，仅仅只是国际化）。</span></p>
<p><span style="color: #ff1843;">修复LoginPanel 翻译的问题，原来翻译成中文有乱码，现保留为英文。</span></p>
<p><span style="color: #ff1843;">初步判断是SwingX 中使用了不支持中文的字体造成的。</span></p>
<p><br />
</p>
<p><span style="color: red;">2009-07-07 更新:<br />
&nbsp;第一次对SwingX进行翻译</span></p>
<br />
------------------------------传说中华丽的分割线-----------------------------------<br />
<br />
<p><a title="(SwingX1.6)点这里下载（20091104）" href=" http://www.blogjava.net/Files/gml520/SwingX1.6.zip">&nbsp; (SwingX1.6)点这里下载（20091104）</a></p>
<br />
<a title="（SwingX-1.0）点这里下载" href="http://www.blogjava.net/Files/gml520/SwingX-1.0.zip">（SwingX-1.0）点这里下载&nbsp;&nbsp; （20090923）</a>
<p>
</p>
<p><a href="/Files/gml520/SwingX.rar">（SwingX-0.9.7）点这里下载（20090702）</a></p>
<p><br />
</p>
<br />
<img src ="http://www.blogjava.net/gml520/aggbug/285174.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gml520/" target="_blank">日月雨林@gmail.com</a> 2009-07-02 14:44 <a href="http://www.blogjava.net/gml520/archive/2009/07/02/285174.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Swing 本地外观与Substance外观之间的切换问题及解决方案</title><link>http://www.blogjava.net/gml520/archive/2009/06/09/281021.html</link><dc:creator>日月雨林@gmail.com</dc:creator><author>日月雨林@gmail.com</author><pubDate>Tue, 09 Jun 2009 13:59:00 GMT</pubDate><guid>http://www.blogjava.net/gml520/archive/2009/06/09/281021.html</guid><wfw:comment>http://www.blogjava.net/gml520/comments/281021.html</wfw:comment><comments>http://www.blogjava.net/gml520/archive/2009/06/09/281021.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/gml520/comments/commentRss/281021.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gml520/services/trackbacks/281021.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Swing应用程序如果是在开源的Look&&Feel 之间切换，感觉很容易，但是如果把应用程序在开源外观下切换到系统默认的或者JDK自带的外观时，问题就来了。不是没有标题栏，就是标题栏的外观没有改变，用的是系统的窗口装饰。&nbsp;&nbsp;<a href='http://www.blogjava.net/gml520/archive/2009/06/09/281021.html'>阅读全文</a><img src ="http://www.blogjava.net/gml520/aggbug/281021.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gml520/" target="_blank">日月雨林@gmail.com</a> 2009-06-09 21:59 <a href="http://www.blogjava.net/gml520/archive/2009/06/09/281021.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用开源Look&amp;Feel （Substance）写 漂亮的Swing应用程序</title><link>http://www.blogjava.net/gml520/archive/2009/05/23/277603.html</link><dc:creator>日月雨林@gmail.com</dc:creator><author>日月雨林@gmail.com</author><pubDate>Sat, 23 May 2009 12:09:00 GMT</pubDate><guid>http://www.blogjava.net/gml520/archive/2009/05/23/277603.html</guid><wfw:comment>http://www.blogjava.net/gml520/comments/277603.html</wfw:comment><comments>http://www.blogjava.net/gml520/archive/2009/05/23/277603.html#Feedback</comments><slash:comments>24</slash:comments><wfw:commentRss>http://www.blogjava.net/gml520/comments/commentRss/277603.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gml520/services/trackbacks/277603.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 今天用Swing 做了一个模仿QQ2009的登录界面，用到了开源的Look&Feel （Substance），在使用的过程中遇到了一些问题，也学到了一些技巧。<br>Substance （https://substance.dev.java.net）有很多的外观可以选择，而且都很漂亮，还提供了强大的API供开发者使用。Substance 现在已经<br>发展到5.2RC 版了，一开始我使用的是5.1版，但是在使用的过程中发现了一些bug，当我使用Substance中提供的水印功能时，出现了许多的异常，这个bug在5.0的时候是没有的，后来我又下载了最新的5.2RC版，这个问题在5.2版中已经解决了。&nbsp;&nbsp;<a href='http://www.blogjava.net/gml520/archive/2009/05/23/277603.html'>阅读全文</a><img src ="http://www.blogjava.net/gml520/aggbug/277603.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gml520/" target="_blank">日月雨林@gmail.com</a> 2009-05-23 20:09 <a href="http://www.blogjava.net/gml520/archive/2009/05/23/277603.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Swing中Timer 的一个使用例子</title><link>http://www.blogjava.net/gml520/archive/2009/05/22/277356.html</link><dc:creator>日月雨林@gmail.com</dc:creator><author>日月雨林@gmail.com</author><pubDate>Fri, 22 May 2009 08:19:00 GMT</pubDate><guid>http://www.blogjava.net/gml520/archive/2009/05/22/277356.html</guid><wfw:comment>http://www.blogjava.net/gml520/comments/277356.html</wfw:comment><comments>http://www.blogjava.net/gml520/archive/2009/05/22/277356.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/gml520/comments/commentRss/277356.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gml520/services/trackbacks/277356.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最近在学习Swing中的动画绘制，用到了Timer 这个类，于是写一点笔记，和大家分享。大家有什么好的例子不妨共享出来吧！！<br>     计时器在java.swing包中的Timer类来创建，它可以看做是GUI的一个组件。与其他组件不一样的是，它没有可以显示在屏幕上的直观的外观。正如名字所表达的，它只帮我们来计时。<br>计时器对象按相等的时间间隔来产生动作事件。执行动画程序时，可以设置计时器来定期产生动作事件，然后在动作监听器中更新动画图形。<br><br>&nbsp;&nbsp;<a href='http://www.blogjava.net/gml520/archive/2009/05/22/277356.html'>阅读全文</a><img src ="http://www.blogjava.net/gml520/aggbug/277356.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gml520/" target="_blank">日月雨林@gmail.com</a> 2009-05-22 16:19 <a href="http://www.blogjava.net/gml520/archive/2009/05/22/277356.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用HtmlParser 写个简单的 news爬虫</title><link>http://www.blogjava.net/gml520/archive/2009/05/20/271691.html</link><dc:creator>日月雨林@gmail.com</dc:creator><author>日月雨林@gmail.com</author><pubDate>Wed, 20 May 2009 04:44:00 GMT</pubDate><guid>http://www.blogjava.net/gml520/archive/2009/05/20/271691.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 有一段时间没写博客了，这几天我同学要赶着交毕业设计，让我帮他写个爬虫，专门抓搜狐的新闻，我用过爬虫，但是从来没有自己写过爬虫，于是Google了一下，找到了一篇不错的文章：使用 HttpClient 和 HtmlParser 实现简易爬虫 .  参考里面的代码，自己写了个简易的搜狐新闻爬虫。&nbsp;&nbsp;<a href='http://www.blogjava.net/gml520/archive/2009/05/20/271691.html'>阅读全文</a><img src ="http://www.blogjava.net/gml520/aggbug/271691.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gml520/" target="_blank">日月雨林@gmail.com</a> 2009-05-20 12:44 <a href="http://www.blogjava.net/gml520/archive/2009/05/20/271691.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JDK 7 中的新特性之客户端增强（Swing&amp;Java2D）</title><link>http://www.blogjava.net/gml520/archive/2009/04/03/263751.html</link><dc:creator>日月雨林@gmail.com</dc:creator><author>日月雨林@gmail.com</author><pubDate>Fri, 03 Apr 2009 06:58:00 GMT</pubDate><guid>http://www.blogjava.net/gml520/archive/2009/04/03/263751.html</guid><wfw:comment>http://www.blogjava.net/gml520/comments/263751.html</wfw:comment><comments>http://www.blogjava.net/gml520/archive/2009/04/03/263751.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/gml520/comments/commentRss/263751.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gml520/services/trackbacks/263751.html</trackback:ping><description><![CDATA[<span class="Apple-style-span" style="word-spacing: 0px; font: 16px Simsun; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px; font-family: Arial; text-align: left">
<div class="title" style="font-weight: bold">Client</div>
<div class="feature" id="f653" style="margin-top: 1.5ex; margin-left: 2em">
<div class="title" style="font-weight: bold"><span style="color: rgb(0,0,255)">XRender pipeline for Java 2D</span></div>
<div class="summary" style="margin-top: 1ex">A new Java2D graphics pipeline based upon the X11 XRender extension, which provides access to much of the functionality of modern GPUs</div>
<div class="refs" style="margin-top: 1ex">
<div class="who">Lead:&nbsp;<a style="color: rgb(67,114,145); text-decoration: none" href="http://linuxhippy.blogspot.com/">Clemens Eisserer</a>; team:&nbsp;<a style="color: rgb(67,114,145); text-decoration: none" href="http://blogs.sun.com/tdv">Dmitri Trembovetski</a></div>
</div>
</div>
<div class="feature" id="f647" style="margin-top: 1.5ex; margin-left: 2em">
<div class="title" style="font-weight: bold">Forward-port 6u10 features</div>
<div class="summary" style="margin-top: 1ex">Forward-port implementation-specific features from the&nbsp;6u10 release: The new Java Plug-In, Java Kernel, Quickstarter, related installer features, and the Swing Nimbus look-and-feel</div>
<div class="refs" style="margin-top: 1ex">Milestone target: M4</div>
</div>
<div class="feature" id="f650" style="margin-top: 1.5ex; margin-left: 2em">
<div class="title" style="font-weight: bold">Create new platform APIs for forward-ported 6u10 features</div>
<div class="summary" style="margin-top: 1ex">Create new platform APIs for features originally implemented in the&nbsp;6u10 release: Translucent and shaped windows, heavyweight/lightweight mixing, and the improved AWT security warning</div>
<div class="refs" style="margin-top: 1ex">Milestone target: M4</div>
</div>
<div class="feature" id="f205" style="margin-top: 1.5ex; margin-left: 2em">
<div class="title" style="font-weight: bold"><span style="color: rgb(0,0,255)">JSR 296: Swing application framework</span></div>
<div class="summary" style="margin-top: 1ex"><span style="color: rgb(255,0,0)">An API to define the basic structure of a typical Swing application, thereby eliminating lots of boilerplate code and providing a much-improved initial developer experience</span></div>
<div class="refs" style="margin-top: 1ex">
<div class="who"><span style="color: rgb(255,0,0)">Lead:&nbsp;</span><a style="color: rgb(67,114,145); text-decoration: none" href="http://weblogs.java.net/blog/alexfromsun"><span style="color: rgb(255,0,0)">Alexander Potochkin</span></a></div>
</div>
<div class="refs" style="margin-top: 1ex"><span style="color: rgb(255,0,0)">Links:&nbsp;</span><a style="color: rgb(67,114,145); text-decoration: none" href="http://jcp.org/en/jsr/detail?id=296"><span style="color: rgb(255,0,0)">JSR 296</span></a></div>
<div class="refs" style="margin-top: 1ex">Milestone target: M5</div>
</div>
<div class="feature" id="f652" style="margin-top: 1.5ex; margin-left: 2em">
<div class="title" style="font-weight: bold"><span style="color: rgb(0,0,255)">Swing updates</span></div>
<div class="summary" style="margin-top: 1ex"><span style="color: rgb(255,0,0)">Small additions to the Swing API including the JXLayer component decorator, JXDatePicker, and possibly CSS-based styling</span></div>
<div class="refs" style="margin-top: 1ex">
<div class="who">Lead:&nbsp;<a style="color: rgb(67,114,145); text-decoration: none" href="http://weblogs.java.net/blog/rbair">Richard Bair</a>; team:&nbsp;<a style="color: rgb(67,114,145); text-decoration: none" href="http://weblogs.java.net/blog/alexfromsun">Alexander Potochkin</a></div>
</div>
<div class="refs" style="margin-top: 1ex">Links:&nbsp;<a style="color: rgb(67,114,145); text-decoration: none" href="https://jxlayer.dev.java.net/">JXLayer project</a>;&nbsp;<a style="color: rgb(67,114,145); text-decoration: none" href="http://swinglabs.java.sun.com/hudson/job/SwingX%20Continuous%20Build/javadoc/org/jdesktop/swingx/JXDatePicker.html">JXDatePicker api</a></div>
</div>
<p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">&nbsp;</p>
</span></span>
<img src ="http://www.blogjava.net/gml520/aggbug/263751.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gml520/" target="_blank">日月雨林@gmail.com</a> 2009-04-03 14:58 <a href="http://www.blogjava.net/gml520/archive/2009/04/03/263751.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>几个学习Swing&amp; Java2D 的好地方！（2009年4月2日更新）</title><link>http://www.blogjava.net/gml520/archive/2009/03/30/262811.html</link><dc:creator>日月雨林@gmail.com</dc:creator><author>日月雨林@gmail.com</author><pubDate>Mon, 30 Mar 2009 01:16:00 GMT</pubDate><guid>http://www.blogjava.net/gml520/archive/2009/03/30/262811.html</guid><wfw:comment>http://www.blogjava.net/gml520/comments/262811.html</wfw:comment><comments>http://www.blogjava.net/gml520/archive/2009/03/30/262811.html#Feedback</comments><slash:comments>14</slash:comments><wfw:commentRss>http://www.blogjava.net/gml520/comments/commentRss/262811.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gml520/services/trackbacks/262811.html</trackback:ping><description><![CDATA[<span style="font-family: Arial; font-size: 12px; line-height: 18px; ">
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span style="font-family: Arial; font-size: 13px; white-space: pre; "><span style="color: #ff0000; ">（2009年4月2日更新）</span></span><span style="color: #ff0000; ">&nbsp;</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">最近在网上找到了一些比较好的学习Swing 的网站，不敢独享，发表上来大家一起学习。</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">1.第一个就不用说了，Sun官方的教程 相当的不错。（英语基础不一定要很好，安装个Lingoes 就可以了）</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">Swing ：&nbsp;&nbsp;&nbsp;<a href="http://java.sun.com/docs/books/tutorial/uiswing/TOC.html" style="color: #108ac6; text-decoration: underline; ">http://java.sun.com/docs/books/tutorial/uiswing/TOC.html</a></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">Java2D：&nbsp;&nbsp;&nbsp;<a href="http://java.sun.com/docs/books/tutorial/2d/index.html" style="color: #108ac6; text-decoration: underline; ">http://java.sun.com/docs/books/tutorial/2d/index.html</a></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">btw：你也可以将教程下载到本地上看</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">（<a href="http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/tutorial-2008_03_14.zip?BundledLineItemUUID=Ga9IBe.oL0QAAAEgy6s0_EWl&amp;amp;amp;OrderID=WkRIBe.oIjoAAAEguqs0_EWl&amp;amp;amp;ProductID=D4NIBe.oo4wAAAEY3mU9OsN.&amp;amp;amp;FileName=/tutorial-2008_03_14.zip" style="color: #108ac6; text-decoration: underline; ">http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/tutorial-2008_03_14.zip?BundledLineItemUUID=Ga9IBe.oL0QAAAEgy6s0_EWl&amp;OrderID=WkRIBe.oIjoAAAEguqs0_EWl&amp;ProductID=D4NIBe.oo4wAAAEY3mU9OsN.&amp;FileName=/tutorial-2008_03_14.zip</a>）</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">2. 第二个也是个英文的网站 代码和实例都很多，也是难得的学习Swing 和Java2D 的好地方</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">Swing：<a href="http://aplcenmp.apl.jhu.edu/~hall/java/Swing-Tutorial/" style="color: #108ac6; text-decoration: underline; ">http://aplcenmp.apl.jhu.edu/~hall/java/Swing-Tutorial/</a></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span style="font-size: x-large; "><span style="font-size: 24px; "><strong style="font-weight: bold; "><span style="font-size: small; "><span style="font-size: 12px; font-weight: normal; "><br />
</span></span></strong></span></span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">Java2D：<a href="http://www.apl.jhu.edu/~hall/java/Java2D-Tutorial.html" style="color: #108ac6; text-decoration: underline; ">http://www.apl.jhu.edu/~hall/java/Java2D-Tutorial.html</a></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p>
<h1 style="font-size: 2em; line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: black; "><span style="font-size: small; "><span style="font-size: 12px; font-weight: normal; ">3.第三个还是英文的网站，这个网站上介绍的组件不多，但是代码很经典,而且还有几个简单的游戏教程。</span></span></h1>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">Swing ：<a href="http://www.zetcode.com/tutorials/javaswingtutorial/" style="color: #108ac6; text-decoration: underline; ">http://www.zetcode.com/tutorials/javaswingtutorial/</a></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">Java2D：<a href="http://www.zetcode.com/tutorials/java2dtutorial/" style="color: #108ac6; text-decoration: underline; ">http://www.zetcode.com/tutorials/java2dtutorial/</a></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">Java2D Games：<a href="http://www.zetcode.com/tutorials/javagamestutorial/" style="color: #108ac6; text-decoration: underline; ">http://www.zetcode.com/tutorials/javagamestutorial/</a>&nbsp;&nbsp; &nbsp;（<span style="color: #ff0000; ">这个游戏教程不错</span>）</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">4.第四个还是英文的学习站点 ，这个个站点的学习文章比较多，涉及的方面也比较广，是个不错的学习java GUI 的</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">站点。&nbsp;</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">Swing：<a href="http://life.csu.edu.au/java-tut/uiswing/" style="color: #108ac6; text-decoration: underline; ">http://life.csu.edu.au/java-tut/uiswing/</a></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">ps：为什么国外的Swing教程那么多呢?而且质量也不错！</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;&nbsp; &nbsp; &nbsp; 今年的工作不好找，只好再努力的巩固基础，厚积薄发！</p>
</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "></p>
</span>
<img src ="http://www.blogjava.net/gml520/aggbug/262811.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gml520/" target="_blank">日月雨林@gmail.com</a> 2009-03-30 09:16 <a href="http://www.blogjava.net/gml520/archive/2009/03/30/262811.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SwingHacks学习笔记(2)-----自定义JLabel，JButton</title><link>http://www.blogjava.net/gml520/archive/2008/10/14/234306.html</link><dc:creator>日月雨林@gmail.com</dc:creator><author>日月雨林@gmail.com</author><pubDate>Tue, 14 Oct 2008 13:17:00 GMT</pubDate><guid>http://www.blogjava.net/gml520/archive/2008/10/14/234306.html</guid><wfw:comment>http://www.blogjava.net/gml520/comments/234306.html</wfw:comment><comments>http://www.blogjava.net/gml520/archive/2008/10/14/234306.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gml520/comments/commentRss/234306.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gml520/services/trackbacks/234306.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 关键字: swinghacks，swing<br><br>接着上次的进度，上次写完了背景，<br>SwingHacks学习笔记(1)-----自定义JPanel(一个以图像填充的组件)<br><br>现在可以考虑标签和按钮了。<br><br>这个标签是位于背景上的某个位置的静态图像。<br><br>例1.3：一个图像标签类&nbsp;&nbsp;<a href='http://www.blogjava.net/gml520/archive/2008/10/14/234306.html'>阅读全文</a><img src ="http://www.blogjava.net/gml520/aggbug/234306.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gml520/" target="_blank">日月雨林@gmail.com</a> 2008-10-14 21:17 <a href="http://www.blogjava.net/gml520/archive/2008/10/14/234306.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SwingHacks学习笔记(1)-----自定义JPanel(一个以图像填充的组件)</title><link>http://www.blogjava.net/gml520/archive/2008/10/11/233773.html</link><dc:creator>日月雨林@gmail.com</dc:creator><author>日月雨林@gmail.com</author><pubDate>Sat, 11 Oct 2008 10:51:00 GMT</pubDate><guid>http://www.blogjava.net/gml520/archive/2008/10/11/233773.html</guid><wfw:comment>http://www.blogjava.net/gml520/comments/233773.html</wfw:comment><comments>http://www.blogjava.net/gml520/archive/2008/10/11/233773.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/gml520/comments/commentRss/233773.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gml520/services/trackbacks/233773.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Swing 自定义组件系列－SwingHacks学习笔记(1)<br><br><br>一、自定义JPanel(一个以图像填充的组件)<br><br>例1.1 ：一个JPanel 的定制子类<br><br>ImagePanel.java:&nbsp;&nbsp;<a href='http://www.blogjava.net/gml520/archive/2008/10/11/233773.html'>阅读全文</a><img src ="http://www.blogjava.net/gml520/aggbug/233773.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gml520/" target="_blank">日月雨林@gmail.com</a> 2008-10-11 18:51 <a href="http://www.blogjava.net/gml520/archive/2008/10/11/233773.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于JVM 和C 的科普小说! [转载]</title><link>http://www.blogjava.net/gml520/archive/2008/07/01/211825.html</link><dc:creator>日月雨林@gmail.com</dc:creator><author>日月雨林@gmail.com</author><pubDate>Tue, 01 Jul 2008 02:07:00 GMT</pubDate><guid>http://www.blogjava.net/gml520/archive/2008/07/01/211825.html</guid><wfw:comment>http://www.blogjava.net/gml520/comments/211825.html</wfw:comment><comments>http://www.blogjava.net/gml520/archive/2008/07/01/211825.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/gml520/comments/commentRss/211825.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gml520/services/trackbacks/211825.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 我漫步在离家最近的交通工具大市场中。两旁，商行们令人眼花缭乱的光影广告卖力地宣传着各种奇异的载人工具。<br>        逛 了一阵之后，我在两家紧挨着的商行旁边站了下来。一家是历史久远的老字号——C，店铺装点得很精妙，稍显古朴的风格中不时透出一股灵活机动的现代风格；另一家是新发展起来的强者——Java，店头镶嵌了它那经典的标志——冒着热气的咖啡杯。 &nbsp;&nbsp;<a href='http://www.blogjava.net/gml520/archive/2008/07/01/211825.html'>阅读全文</a><img src ="http://www.blogjava.net/gml520/aggbug/211825.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gml520/" target="_blank">日月雨林@gmail.com</a> 2008-07-01 10:07 <a href="http://www.blogjava.net/gml520/archive/2008/07/01/211825.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>