<?xml version="1.0" encoding="GB2312"?>  
<rss version="2.0" 
xmlns:dc="http://purl.org/dc/elements/1.1/" 
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" 
xmlns:admin="http://webns.net/mvcb/" 
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> 
  
<channel> 
<title><![CDATA[sunfruit的博客]]></title> 
<link>http://sunfruit.bokee.com/index.html</link> 
<description><![CDATA[姓名:崔江 性别:男  学历:本科 户口:北京<br>行业:OA、通讯（侧重手机增值）
<br>和大家进行交流，共同进步
<br>
MSN:cuij7718@hotmail.com]]></description> 
<dc:language>zh-cn</dc:language> 
<dc:creator>cuij7718@yahoo.com.cn</dc:creator> 
<dc:date>2007-08-15T16:23:19Z</dc:date> 
<admin:generatorAgent rdf:resource="http://blog.bokee.com.com" /> 

<item> 
<title><![CDATA[所有的内容以及新增内容都转移到 http://www.blogjava.net/sunfruit]]></title> 
<link>http://sunfruit.bokee.com/6415723.html</link> 
<description><![CDATA[所有的内容以及新增内容都转移到 <a href="http://www.blogjava.net/sunfruit">http://www.blogjava.net/sunfruit</a>]]></description> 
<guid isPermaLink="false">6415723@http://sunfruit.bokee.com/</guid> 
<dc:subject>框架与模式</dc:subject> 
<dc:date>2007-08-15T16:23:17Z</dc:date> 
</item> 
<item> 
<title><![CDATA[[原创]JAVA桌面程序启动的预显窗口实例]]></title> 
<link>http://sunfruit.bokee.com/4466981.html</link> 
<description><![CDATA[--sunfruit<p>&amp;nbsp;&amp;nbsp;&amp;nbsp; 用JAVA编写的桌面程序启动的预显窗口实例</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp; 简介：<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;程序启动会预先显示一个预显窗口，主程序启动完毕后预显窗口关闭<u><font color="#0000ff"><br /></font></u><br />&amp;nbsp;&amp;nbsp;&amp;nbsp; 欢迎大家提意见，交流</p><p>&amp;nbsp;&amp;nbsp; 可以直接运行的程序下载地址<br />&amp;nbsp;&amp;nbsp; 目前网站不支持rar文件上传，如急需加我MSN</p>]]></description> 
<guid isPermaLink="false">4466981@http://sunfruit.bokee.com/</guid> 
<dc:subject>JAVA SE &amp; EE</dc:subject> 
<dc:date>2006-02-16T13:07:40Z</dc:date> 
</item> 
<item> 
<title><![CDATA[[原创]JAVA编写的使用手机串口发送短信的程序]]></title> 
<link>http://sunfruit.bokee.com/3996967.html</link> 
<description><![CDATA[<p>&amp;nbsp;&amp;nbsp;&amp;nbsp; --sunfruit</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp; 用JAVA编写的使用手机串口发送短信的程序</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp; 功能简介：<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;手机通过串口与电脑连接以后，就可以使用该程序发送短信<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如果是红外连接那么可以使用红外模拟串口的软件进行转换即可<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 红外模拟串口的软件下载地址<a href="http://heart5.chinap4.com/moto388/connect/ircomm2k/download.html">http://heart5.chinap4.com/moto388/connect/ircomm2k/download.html</a><br />&amp;nbsp;&amp;nbsp;&amp;nbsp; 欢迎大家提意见，交流</p><p>&amp;nbsp;&amp;nbsp; 可以直接运行的程序下载地址，环境配置参考包中的txt<br />&amp;nbsp;&amp;nbsp; <a href="http://sunfruit.bokee.com/inc/comm.rar">http://sunfruit.bokee.com/inc/comm.rar</a></p>]]></description> 
<guid isPermaLink="false">3996967@http://sunfruit.bokee.com/</guid> 
<dc:subject>JAVA SE &amp; EE</dc:subject> 
<dc:date>2005-12-25T20:59:31Z</dc:date> 
</item> 
<item> 
<title><![CDATA[[原创]用J2ME编写的一个拼图游戏]]></title> 
<link>http://sunfruit.bokee.com/3718486.html</link> 
<description><![CDATA[<p>--sunfruit</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp; 用J2ME编写的拼图游戏</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp; 提供源代码下载</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp; 版本信息<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WTK2.2<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MIDP2.0<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLDC1.1<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; 功能简介：<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 功能比较简单，入门程序<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;在对按键时间间隔处理上面把握的不好，继续改进<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; 欢迎大家提意见，交流</p><p>&amp;nbsp;&amp;nbsp; 可以直接运行的程序下载地址<br />&amp;nbsp;&amp;nbsp; <a href="http://sunfruit.bokee.com/inc/draw.rar" target="_blank"><strong><font color="#336699">http://sunfruit.bokee.com/inc/draw.rar</font></strong></a></p><p>&amp;nbsp;&amp;nbsp; 源代码下载地址<br />&amp;nbsp;&amp;nbsp; <a href="http://sunfruit.bokee.com/inc/draw_src.rar" target="_blank"><strong><font color="#336699">http://sunfruit.bokee.com/inc/draw_src.rar</font></strong></a></p>]]></description> 
<guid isPermaLink="false">3718486@http://sunfruit.bokee.com/</guid> 
<dc:subject>JAVA ME</dc:subject> 
<dc:date>2005-12-01T09:41:09Z</dc:date> 
</item> 
<item> 
<title><![CDATA[[原创]用J2ME编写的可以控制移动的方块]]></title> 
<link>http://sunfruit.bokee.com/3718475.html</link> 
<description><![CDATA[<p>--sunfruit</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp; 用J2ME编写的可以控制移动的方块</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp; 提供源代码下载</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp; 版本信息<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WTK2.2<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MIDP2.0<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLDC 1.1<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; 功能简介：<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;可以通过方向键控制移动的方块<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; 欢迎大家提意见，交流</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp; 源代码如下</p><p>//////////////////////////////////第一个类//////////////////////////////////////<br />import javax.microedition.midlet.MIDlet;<br />import javax.microedition.midlet.MIDletStateChangeException;<br />import javax.microedition.lcdui.Display;<br />import javax.microedition.lcdui.TextBox;</p><p>/**<br />&amp;nbsp;* </p><p>Title: </p><br />&amp;nbsp;*<br />&amp;nbsp;* <p>Description: </p><br />&amp;nbsp;*<br />&amp;nbsp;* <p>Copyright: Copyright (c) 2005</p><br />&amp;nbsp;*<br />&amp;nbsp;* <p>Company: </p><br />&amp;nbsp;*<br />&amp;nbsp;* @author not attributable<br />&amp;nbsp;* @version 1.0<br />&amp;nbsp;*/<br />public class Draw extends MIDlet {<p /><p>&amp;nbsp;&amp;nbsp;&amp;nbsp; private Display display=null;</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp; private DrawGameCanva drawGameCanva=null;</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp; //private Thread threadGameCanva=new Thread(drawGameCanva);</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp; public Draw() {<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; display=Display.getDisplay(this);<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; drawGameCanva = new DrawGameCanva();<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new Thread(drawGameCanva).start();<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; display.setCurrent(drawGameCanva);<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; }</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp; /**<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * destroyApp<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @param _boolean boolean<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @throws MIDletStateChangeException<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @todo Implement this javax.microedition.midlet.MIDlet method<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void destroyApp(boolean _boolean) throws<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MIDletStateChangeException {<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; }</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp; /**<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * pauseApp<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @todo Implement this javax.microedition.midlet.MIDlet method<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void pauseApp() {<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; }</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp; /**<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * startApp<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @throws MIDletStateChangeException<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @todo Implement this javax.microedition.midlet.MIDlet method<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void startApp() throws MIDletStateChangeException {<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; }<br />}</p><p>//////////////////////////////////第二个类//////////////////////////////////////</p><p>import javax.microedition.lcdui.game.GameCanvas;<br />import javax.microedition.lcdui.Graphics;</p><p>/**<br />&amp;nbsp;* </p><p>Title: </p><br />&amp;nbsp;*<br />&amp;nbsp;* <p>Description: </p><br />&amp;nbsp;*<br />&amp;nbsp;* <p>Copyright: Copyright (c) 2005</p><br />&amp;nbsp;*<br />&amp;nbsp;* <p>Company: </p><br />&amp;nbsp;*<br />&amp;nbsp;* @author not attributable<br />&amp;nbsp;* @version 1.0<br />&amp;nbsp;*/<br />public class DrawGameCanva extends GameCanvas implements Runnable {<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; Graphics g = null;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; int positionX = 0;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; int positionY = 0;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; DrawColor drawColor = null;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; public DrawGameCanva() {<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super(false);<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g = getGraphics();<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; drawColor = new DrawColor(g);<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; }<p /><p>&amp;nbsp;&amp;nbsp;&amp;nbsp; public void run() {<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (true) {<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int keyState = this.getKeyStates();<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //System.out.println(keyState);<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ((keyState &amp;amp; LEFT_PRESSED) != 0) {<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; positionX--;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(positionX);<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if ((keyState &amp;amp; RIGHT_PRESSED) != 0) {<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; positionX++;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(positionX);<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if ((keyState &amp;amp; DOWN_PRESSED) != 0) {<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; positionY++;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(positionY);<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if ((keyState &amp;amp; UP_PRESSED) != 0) {<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; positionY--;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(positionY);<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; drawColor.move(positionX, positionY);<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thread.sleep(20);<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (InterruptedException ie) {}<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; }</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp; class DrawColor {<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Graphics g = null;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private int i = 10;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private int positionX = 0;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private int positionY = 0;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public DrawColor(Graphics g) {<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.g = g;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void move(int positionX1, int positionY1) {<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.setColor(255, 255, 255);<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.fillRect(positionX, positionY, i, i);<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.positionX = positionX1;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.positionY = positionY1;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.setColor(0, 0, 0);<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.fillRect(positionX, positionY, i, i);<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; flushGraphics();<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp; }<br />}</p>]]></description> 
<guid isPermaLink="false">3718475@http://sunfruit.bokee.com/</guid> 
<dc:subject>JAVA ME</dc:subject> 
<dc:date>2005-12-01T09:40:29Z</dc:date> 
</item> 
<item> 
<title><![CDATA[已锁定]]></title> 
<link>http://sunfruit.bokee.com/3718438.html</link> 
<description><![CDATA[已锁定]]></description> 
<guid isPermaLink="false">3718438@http://sunfruit.bokee.com/</guid> 
<dc:subject>JAVA ME</dc:subject> 
<dc:date>2005-12-01T09:37:48Z</dc:date> 
</item> 
<item> 
<title><![CDATA[[原创]java的web开发模式下限制用户同时多次登录]]></title> 
<link>http://sunfruit.bokee.com/3272697.html</link> 
<description><![CDATA[<p>&amp;nbsp;&amp;nbsp;&amp;nbsp; --sunfruit</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp; 开发web相关程序的时候总是要遇到限制用户不能使用同一个帐号同时多次登录的问题，我从三个方向对这样的问题做了监控<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; 1，用户登录以后点击注销推出<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; 2，用户点击IE的 X 关闭里IE窗口<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; 3，用户的session过期<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; 只要是监控了以上三点，就能满足绝大部分的要求，以上是一个思路，有一个缺陷，就是如果客户机突然断电，那么只有session过期了以后才能登录，这个地方是一个缺陷。</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp; 下面给出具体的实现代码，如果大家有更好的办法，欢迎交流，共同进步<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; <br />&amp;nbsp;&amp;nbsp;&amp;nbsp; <a href="http://sunfruit.bokee.com/inc/session.rar">http://sunfruit.bokee.com/inc/session.rar</a><br />&amp;nbsp;&amp;nbsp;&amp;nbsp; 附件说明 :<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.工程使用JB做的，使用了log4j，log4j的包在工程的WEB-INF的LIB文件夹内，取出后重新引用。 <br />&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.可以直接发布war包，直接可以测试</p>]]></description> 
<guid isPermaLink="false">3272697@http://sunfruit.bokee.com/</guid> 
<dc:subject>JAVA SE &amp; EE</dc:subject> 
<dc:date>2005-10-20T13:48:41Z</dc:date> 
</item> 
<item> 
<title><![CDATA[[经验]JAVA验证字符串转换为日期的合法性]]></title> 
<link>http://sunfruit.bokee.com/2998224.html</link> 
<description><![CDATA[<p>&amp;nbsp;&amp;nbsp;&amp;nbsp; --sunfruit</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp; 在处理日期的格式转换的时候总结些经验，和大家分享，如下：</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp; text&amp;nbsp; =&amp;quot;1996-11-3 13:23:23&amp;quot;;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Date&amp;nbsp; d&amp;nbsp; =&amp;nbsp; null;&amp;nbsp; <br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SimpleDateFormat&amp;nbsp; df&amp;nbsp; =&amp;nbsp; new&amp;nbsp; SimpleDateFormat(&amp;quot;yyyy-MM-dd HH:mm:ss&amp;quot;);&amp;nbsp; <br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; df.setLenient(false);//这个的功能是不把1996-13-3 转换为1997-1-3<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp; <br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d&amp;nbsp; =&amp;nbsp; df.parse(text);&amp;nbsp; <br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch(Exception&amp;nbsp; e)<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp; <br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;d=new&amp;nbsp; Date();<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&amp;quot;你输入的日期不合法，请重新输入&amp;quot;);&amp;nbsp; <br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; <br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String sdata=df.format(d);<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(sdata);</p>]]></description> 
<guid isPermaLink="false">2998224@http://sunfruit.bokee.com/</guid> 
<dc:subject>JAVA SE &amp; EE</dc:subject> 
<dc:date>2005-09-22T09:58:06Z</dc:date> 
</item> 
<item> 
<title><![CDATA[[原创]JAVA数据加密解密的实例]]></title> 
<link>http://sunfruit.bokee.com/2928030.html</link> 
<description><![CDATA[<p>&amp;nbsp;&amp;nbsp;&amp;nbsp; --sunfruit</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp; 关于加密解密的理论知识已经不少了，这里只给出一个加密解密以及生成key的源代码，给大家参考</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp; 源代码下载地址：<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; <!-- <A href="http://localhost/diary/h/e/l/hellobkgs1/inc/des.rar                                                                                             ">des.rar                                                                                             </A>--><a href="http://sunfruit.blogchina.com/inc/des.rar">http://sunfruit.blogchina.com/inc/des.rar </a></p>]]></description> 
<guid isPermaLink="false">2928030@http://sunfruit.bokee.com/</guid> 
<dc:subject>JAVA SE &amp; EE</dc:subject> 
<dc:date>2005-09-15T13:34:47Z</dc:date> 
</item> 
<item> 
<title><![CDATA[[原创]JAVASCRIPT判断输入框中的内容全部为数字的不同方法分析]]></title> 
<link>http://sunfruit.bokee.com/2926383.html</link> 
<description><![CDATA[<p>&amp;nbsp;&amp;nbsp;&amp;nbsp; --sunfruit</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp; 分析了使用正则表达式和使用isNaN函数验证输入的内容是否全部为数字的区别</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp; 1、使用正则表达式<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; var patrn=/^[0-9]{1,20}$/;<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; if(xxx!=null &amp;amp;&amp;amp; !patrn.exec(xxx))<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; {<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(&amp;quot;请保证输入的全是数字&amp;quot;);<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; } <br />&amp;nbsp;&amp;nbsp;&amp;nbsp; 这个表达式要求输入的字符每一个都必须是数字,123是正确的而1.23不正确</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp; 2、使用isNaN<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; if (isNaN(xxx)) <br />&amp;nbsp;&amp;nbsp;&amp;nbsp; {<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert('请输入数字!');<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; }<br />&amp;nbsp;&amp;nbsp;&amp;nbsp; 这个表达式认为123,1.23,-1.23甚至是-.23都是正确的</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp; 可以看出,使用正则表达式更适合验证输入内容必须为纯数字的情况,而使用isNaN对输入的内容要求更为宽松一些</a /></p>]]></description> 
<guid isPermaLink="false">2926383@http://sunfruit.bokee.com/</guid> 
<dc:subject>JAVASCRIPT</dc:subject> 
<dc:date>2005-09-15T10:45:58Z</dc:date> 
</item> 

</channel> 
</rss> 