﻿<?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-骑猪闯天下</title><link>http://www.blogjava.net/myfly/</link><description>J2ME随笔,记录成长的脚步</description><language>zh-cn</language><lastBuildDate>Tue, 28 Apr 2026 19:01:47 GMT</lastBuildDate><pubDate>Tue, 28 Apr 2026 19:01:47 GMT</pubDate><ttl>60</ttl><item><title>[J2ME-原创] J2ME程序 删除失败 解决方法</title><link>http://www.blogjava.net/myfly/archive/2010/05/02/319890.html</link><dc:creator>骑猪闯天下</dc:creator><author>骑猪闯天下</author><pubDate>Sun, 02 May 2010 10:17:00 GMT</pubDate><guid>http://www.blogjava.net/myfly/archive/2010/05/02/319890.html</guid><wfw:comment>http://www.blogjava.net/myfly/comments/319890.html</wfw:comment><comments>http://www.blogjava.net/myfly/archive/2010/05/02/319890.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/myfly/comments/commentRss/319890.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/myfly/services/trackbacks/319890.html</trackback:ping><description><![CDATA[<p align="center"><span style="font-size: 14pt"><span style="font-family: Arial"><strong style="font-size: 18pt; color: #0000ff">&#8220;删除失败&#8221;解决方法</strong></span></span></p>
<p><span style="font-size: 14pt"><span style="font-size: 12pt; font-family: Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 本人是开发J2ME程序的，由于开发测试需要，一个软件需要方法安装，突然有一天开发的程序在删除时提示&#8220;删除失败&#8221;，进入到程序管理里也找不到该程序，很是让我痛苦，同事介绍的方法，把卡用读卡器读，显示所有隐藏的文件，方式和软件名称相关的文件都删除了，还是不行，作为一个J2ME软件开发者，遇到这样的问题，痛苦的让我头都几次快爆炸掉，今天周末，花了一天的功夫，通过伟大打互联网，终于把这个问题给解决了，哈哈，太高兴了，差一点让我软格机，方法来自不易，赶紧解决方法做个小结，供自己备用，也供后来者参考：</span></span></p>
<p><br />
<span style="font-size: 14pt"><span style="font-family: Arial"><strong style="color: #0000ff">一&nbsp; 所需要软件</strong><br />
<span style="font-size: 12pt">1. <strong>HelloOX&nbsp; </strong>：获取手机更高权限的工具（根据手机FirmWare选择相应版本，Nokia E66只能使用1.03版本）<br />
2. <strong>Y-Browser</strong> ：手机文件浏览工具<br />
3. <strong>Best TaskMan</strong>&nbsp; ：手机任务管理器（我用的是V2.01版）</span></span></span></p>
<p><span style="font-size: 14pt"><span style="font-family: Arial"><strong style="color: #0000ff">二 安装</strong><br />
<span style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这三个软件的安装顺序是有要求的，首先安装<strong>HelloOX</strong>，这样可以获取更高的手机访问操作权限，然后安装<strong>Y-Browser</strong>，用来浏览搜索手机文件，因为赋予了高操作权限，所以可以浏览到手机系统文件；第三个文件<strong>Best TaskMan</strong> 用来查找安装程序进程等详细信息</span></span></span></p>
<p><br />
<span style="font-size: 14pt"><span style="font-family: Arial"><strong style="color: #0000ff">三 操作方法</strong><br />
<span style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 安装完毕，可以开始小试牛刀了。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1. S60第三版的系统在安装一个J2ME软件时,比如<strong>test.jar</strong>，会在<strong>E:\PRIVATE\102033E6\MIDlets</strong>目录下建立一个带中括号的文件夹，比如<strong>[10168f78]，</strong>里面会有与安装文件同名的<strong>test.jad ,test.jar</strong>和<strong>uids</strong>三个文件，安装的同时还会在<strong>E:\System\Install\Registry</strong>下产生与上面这个中括号文件夹同名的注册文件<strong>10168f78.reg</strong>。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在不能正常删除这个软件时，打开<strong>Y-Browser</strong> ，在<strong>E:\PRIVATE\102033E6\MIDlets</strong>目录里删除该软件的目录<strong>[10168f78]，</strong>再将<strong>E:\System\Install\Registry</strong>里面相应的<strong>10168f78.reg</strong>删除就可以了。有时候在<strong>E:\System\Install\Registry</strong>里面可能找不到相应的<strong>*.reg</strong>文件，这样的不用管它，只要把<strong>E:\PRIVATE\102033E6\MIDlets</strong>里面带中括号的文件夹删除就可以了！</span></span></span></p>
<p><span style="font-size: 14pt"><span style="font-family: Arial"><span style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 上面的方法，只能删除程序体，不能删除残留图标，如果上面的方法没有彻底删除干净，下面给出继续删除图标的方法</span></span></span></p>
<p><span style="font-size: 14pt"><span style="font-family: Arial"><span style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2. 打开<strong>TaskMan</strong>，选项 —&gt; &#8230;&#8230; —&gt;"安装的程序", 找到要删除程序,选项&gt;程序信息，记下程序名称信息和程序路径信息，如：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>UID：0X101ebe51</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>程序路径:&nbsp;&nbsp; e:\2700450257.fakeapp</strong>。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3. 打开<strong>Y-Browser</strong>，进入到<strong>E:\private\10003a3f\import\apps\NonNative\Resource\</strong>文件夹目录下，里面全是<strong>.rsc</strong>文件和<strong>.mbm</strong>文件。搜索刚才记下的与<strong>UID：0X........</strong>后面相同的文件名，如搜索<strong>101ebe51*.rsc</strong>，会查找到两个文件：<strong>101ebe51_reg.rsc</strong>和<strong>101ebe51_loc.rsc</strong>，把这两个文件删除，同样的方法找到文件名为路径中<strong>\e:</strong>后面数字后缀为<strong>.mbm</strong>的文件,如<strong>icono2700450257.mbm</strong>, 删除。<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 删除了这个3个文件，J2ME文件碎片即完全删除干净。</span></span></span></p>
<p>&nbsp;</p>
<p><br />
<span style="font-size: 14pt"><span style="font-family: Arial"><span style="font-size: 12pt"><span style="font-family: Arial">&lt;End&gt;<br />
骑猪闯天下</span></span><br />
<br />
</span></span></p>
<img src ="http://www.blogjava.net/myfly/aggbug/319890.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/myfly/" target="_blank">骑猪闯天下</a> 2010-05-02 18:17 <a href="http://www.blogjava.net/myfly/archive/2010/05/02/319890.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[J2ME-原创] 程序自动升级 和 访问WAP浏览器</title><link>http://www.blogjava.net/myfly/archive/2010/04/16/318509.html</link><dc:creator>骑猪闯天下</dc:creator><author>骑猪闯天下</author><pubDate>Fri, 16 Apr 2010 05:48:00 GMT</pubDate><guid>http://www.blogjava.net/myfly/archive/2010/04/16/318509.html</guid><wfw:comment>http://www.blogjava.net/myfly/comments/318509.html</wfw:comment><comments>http://www.blogjava.net/myfly/archive/2010/04/16/318509.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/myfly/comments/commentRss/318509.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/myfly/services/trackbacks/318509.html</trackback:ping><description><![CDATA[<font style="font-family: Arial; background-color: #cbe9cf"><br />
<br />
J2ME中，实现程序的自动升级和访问WAP浏览器，都是使用相同的方法，调用语句如下：<br />
<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"  alt="" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;webSitAddress&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">""</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MIDlet.platformRequest(webSitAddress);</span></div>
调用此语句后，程序实现自动升级或打开默认的wap浏览器访问指定的网址<br />
<br />
<strong>说明：</strong><br />
1. 实现自动升级时：<font style="background-color: #cbe9cf">程序需要关闭，才能实现覆盖安装，所以，调用升级语句后还要添加关闭程序的代码，具体如下<br />
<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"  alt="" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;webSitAddress&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">""</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MIDlet.platformRequest(webSitAddress);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;destroyApp(</span><span style="color: #0000ff">false</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;notifyDestroyed();</span></div>
2. 在自动访问WAP流量器时，没有特别要注意的地方，直接调用该语句即可。<br />
<br />
&lt;End&gt; <br />
骑猪闯天下<br />
</font></font>
<img src ="http://www.blogjava.net/myfly/aggbug/318509.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/myfly/" target="_blank">骑猪闯天下</a> 2010-04-16 13:48 <a href="http://www.blogjava.net/myfly/archive/2010/04/16/318509.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[J2ME-原创] MIDlet属性</title><link>http://www.blogjava.net/myfly/archive/2010/04/15/318436.html</link><dc:creator>骑猪闯天下</dc:creator><author>骑猪闯天下</author><pubDate>Thu, 15 Apr 2010 08:48:00 GMT</pubDate><guid>http://www.blogjava.net/myfly/archive/2010/04/15/318436.html</guid><wfw:comment>http://www.blogjava.net/myfly/comments/318436.html</wfw:comment><comments>http://www.blogjava.net/myfly/archive/2010/04/15/318436.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/myfly/comments/commentRss/318436.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/myfly/services/trackbacks/318436.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: MIDlet属性的获取及相应分类&nbsp;&nbsp;<a href='http://www.blogjava.net/myfly/archive/2010/04/15/318436.html'>阅读全文</a><img src ="http://www.blogjava.net/myfly/aggbug/318436.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/myfly/" target="_blank">骑猪闯天下</a> 2010-04-15 16:48 <a href="http://www.blogjava.net/myfly/archive/2010/04/15/318436.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[J2ME-原创] 时区TimeZone和时间</title><link>http://www.blogjava.net/myfly/archive/2010/04/14/318266.html</link><dc:creator>骑猪闯天下</dc:creator><author>骑猪闯天下</author><pubDate>Wed, 14 Apr 2010 07:59:00 GMT</pubDate><guid>http://www.blogjava.net/myfly/archive/2010/04/14/318266.html</guid><wfw:comment>http://www.blogjava.net/myfly/comments/318266.html</wfw:comment><comments>http://www.blogjava.net/myfly/archive/2010/04/14/318266.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/myfly/comments/commentRss/318266.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/myfly/services/trackbacks/318266.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 介绍在J2ME中，如何使用时区和时间，及相应扩展。&nbsp;&nbsp;<a href='http://www.blogjava.net/myfly/archive/2010/04/14/318266.html'>阅读全文</a><img src ="http://www.blogjava.net/myfly/aggbug/318266.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/myfly/" target="_blank">骑猪闯天下</a> 2010-04-14 15:59 <a href="http://www.blogjava.net/myfly/archive/2010/04/14/318266.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[J2ME]J2ME连网&amp;不同运营商网络的连网</title><link>http://www.blogjava.net/myfly/archive/2010/04/02/317288.html</link><dc:creator>骑猪闯天下</dc:creator><author>骑猪闯天下</author><pubDate>Fri, 02 Apr 2010 05:33:00 GMT</pubDate><guid>http://www.blogjava.net/myfly/archive/2010/04/02/317288.html</guid><wfw:comment>http://www.blogjava.net/myfly/comments/317288.html</wfw:comment><comments>http://www.blogjava.net/myfly/archive/2010/04/02/317288.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/myfly/comments/commentRss/317288.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/myfly/services/trackbacks/317288.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 随着中国移动，联通，电信的先后获得3G牌照，移动软件开发必定会热起来，无论是现在热火朝天的J2ME 版的UCWEB，QQ，还是移动的飞信等都是必须连网的，因此掌握J2ME的网络编程是我们程序员的一门绝技，而通用连接框架则是网络编程的基础。 　　这篇文章主要介绍　　1. 通用连接框架的基础知识。　　2. 中国环境下的网络开发　　请注意本文假定读者熟悉 J2ME 环境中的 MIDlet...&nbsp;&nbsp;<a href='http://www.blogjava.net/myfly/archive/2010/04/02/317288.html'>阅读全文</a><img src ="http://www.blogjava.net/myfly/aggbug/317288.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/myfly/" target="_blank">骑猪闯天下</a> 2010-04-02 13:33 <a href="http://www.blogjava.net/myfly/archive/2010/04/02/317288.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[J2ME-原创] 移动-联通-电信网关</title><link>http://www.blogjava.net/myfly/archive/2010/04/02/317285.html</link><dc:creator>骑猪闯天下</dc:creator><author>骑猪闯天下</author><pubDate>Fri, 02 Apr 2010 05:25:00 GMT</pubDate><guid>http://www.blogjava.net/myfly/archive/2010/04/02/317285.html</guid><wfw:comment>http://www.blogjava.net/myfly/comments/317285.html</wfw:comment><comments>http://www.blogjava.net/myfly/archive/2010/04/02/317285.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/myfly/comments/commentRss/317285.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/myfly/services/trackbacks/317285.html</trackback:ping><description><![CDATA[<table style="border-collapse: collapse; mso-table-layout-alt: fixed">
    <tbody>
        <tr style="height: 17.1pt">
            <td style="border-right: rgb(0,0,0) 0.5pt solid; padding-right: 5.4pt; border-top: rgb(0,0,0) 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: rgb(0,0,0) 0.5pt solid; width: 57.1pt; padding-top: 0pt; border-bottom: rgb(0,0,0) 0.5pt solid" valign="top" width="76">
            <p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 10pt; font-family: '宋体'; mso-spacerun: 'yes'" twffan="done"><span style="font-family: Arial">运营商</span></span><span style="font-size: 10pt; font-family: '宋体'" twffan="done"><span style="font-family: Arial"> </span>
            <p></span></p>
            </td>
            <td style="border-right: rgb(0,0,0) 0.5pt solid; padding-right: 5.4pt; border-top: rgb(0,0,0) 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 54.75pt; padding-top: 0pt; border-bottom: rgb(0,0,0) 0.5pt solid" valign="top" width="73">
            <p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 10pt; font-family: '宋体'; mso-spacerun: 'yes'" twffan="done"><span style="font-family: Arial">代理名称</span></span><span style="font-size: 10pt; font-family: '宋体'" twffan="done"><span style="font-family: Arial"> </span>
            <p></span></p>
            </td>
            <td style="border-right: rgb(0,0,0) 0.5pt solid; padding-right: 5.4pt; border-top: rgb(0,0,0) 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 188.8pt; padding-top: 0pt; border-bottom: rgb(0,0,0) 0.5pt solid" valign="top" width="251">
            <p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 10pt; font-family: '宋体'; mso-spacerun: 'yes'" twffan="done"><span style="font-family: Arial">用法介绍</span></span><span style="font-size: 10pt; font-family: '宋体'" twffan="done"><span style="font-family: Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>
            <p></span></p>
            </td>
            <td style="border-right: rgb(0,0,0) 0.5pt solid; padding-right: 5.4pt; border-top: rgb(0,0,0) 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 74.05pt; padding-top: 0pt; border-bottom: rgb(0,0,0) 0.5pt solid" valign="top" width="98">
            <p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 10pt; font-family: '宋体'; mso-spacerun: 'yes'" twffan="done"><span style="font-family: Arial">直连名称</span></span><span style="font-size: 10pt; font-family: '宋体'" twffan="done"><span style="font-family: Arial"> </span>
            <p></span></p>
            </td>
            <td style="border-right: rgb(0,0,0) 0.5pt solid; padding-right: 5.4pt; border-top: rgb(0,0,0) 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 76.3pt; padding-top: 0pt; border-bottom: rgb(0,0,0) 0.5pt solid" valign="top" width="101">
            <p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 10pt; font-family: '宋体'; mso-spacerun: 'yes'" twffan="done"><span style="font-family: Arial">用法</span></span><span style="font-size: 10pt; font-family: '宋体'" twffan="done"><span style="font-family: Arial"> </span>
            <p></span></p>
            </td>
        </tr>
        <tr style="height: 17.1pt">
            <td style="border-right: rgb(0,0,0) 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: rgb(0,0,0) 0.5pt solid; width: 57.1pt; padding-top: 0pt; border-bottom: rgb(0,0,0) 0.5pt solid" valign="top" width="76">
            <p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 10pt; font-family: '宋体'; mso-spacerun: 'yes'" twffan="done"><span style="font-family: Arial">中国移动</span></span><span style="font-size: 10pt; font-family: '宋体'" twffan="done"><span style="font-family: Arial"> </span>
            <p></span></p>
            </td>
            <td style="border-right: rgb(0,0,0) 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 54.75pt; padding-top: 0pt; border-bottom: rgb(0,0,0) 0.5pt solid" valign="top" width="73">
            <p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 10pt; font-family: '宋体'; mso-spacerun: 'yes'" twffan="done"><span style="font-family: Arial">CMWAP</span></span><span style="font-size: 10pt; font-family: '宋体'" twffan="done"><span style="font-family: Arial"> </span>
            <p></span></p>
            </td>
            <td style="border-right: rgb(0,0,0) 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 188.8pt; padding-top: 0pt; border-bottom: rgb(0,0,0) 0.5pt solid" valign="top" width="251">
            <p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 10pt; font-family: '宋体'; mso-spacerun: 'yes'" twffan="done"><span style="font-family: Arial">CMWAP是中国移动的GPRS代理上网。</span></span><span style="font-size: 10pt; font-family: '宋体'" twffan="done"><span style="font-family: Arial"> </span>
            <p></span></p>
            <p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 10pt; font-family: '宋体'; mso-spacerun: 'yes'" twffan="done"><span style="font-family: Arial">创建连接的时候，不能直接采用</span></span><span style="font-size: 10pt; font-family: '宋体'" twffan="done"><span style="font-family: Arial"> </span>
            <p></span></p>
            <p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Arial"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes'" twffan="done">Connector</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'" twffan="done">.open("target&nbsp;address");</span></span><span style="font-size: 10.5pt; font-family: '宋体'" twffan="done"><span style="font-family: Arial"> </span>
            <p></span></p>
            <p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'" twffan="done"><span style="font-family: Arial">而是采用代理的方式进行连接</span></span><span style="font-size: 10.5pt; font-family: '宋体'" twffan="done"><span style="font-family: Arial"> </span>
            <p></span></p>
            <p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'" twffan="done"><span style="font-family: Arial">具体相关的创建代码是代理的方式。</span></span><span style="font-size: 10.5pt; font-family: '宋体'" twffan="done"><span style="font-family: Arial"> </span>
            <p></span></p>
            <p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'" twffan="done"><span style="font-family: Arial">代理地址是：10.0.0.172</span></span><span style="font-size: 10.5pt; font-family: '宋体'" twffan="done"><span style="font-family: Arial"> <br />
            </span>
            <p><span style="font-family: Arial">端口：80和8080</span></span></p>
            <p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'" twffan="done"><span style="font-family: Arial">代理Header是：X-Online-Host</span></span><span style="font-size: 10.5pt; font-family: '宋体'" twffan="done"><span style="font-family: Arial"> </span>
            <p></span></p>
            </td>
            <td style="border-right: rgb(0,0,0) 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 74.05pt; padding-top: 0pt; border-bottom: rgb(0,0,0) 0.5pt solid" valign="top" width="98">
            <p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 10pt; font-family: '宋体'; mso-spacerun: 'yes'" twffan="done"><span style="font-family: Arial">CMNET</span></span><span style="font-size: 10pt; font-family: '宋体'" twffan="done"><span style="font-family: Arial"> </span>
            <p></span></p>
            </td>
            <td style="border-right: rgb(0,0,0) 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 76.3pt; padding-top: 0pt; border-bottom: rgb(0,0,0) 0.5pt solid" valign="top" width="101" rowspan="3">
            <p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 10pt; font-family: '宋体'; mso-spacerun: 'yes'" twffan="done"><span style="font-family: Arial">3家运营上的直连方式，创建连接跟PC无异。</span></span><span style="font-size: 10pt; font-family: '宋体'" twffan="done"><span style="font-family: Arial"> </span>
            <p></span></p>
            </td>
        </tr>
        <tr style="height: 17.1pt">
            <td style="border-right: rgb(0,0,0) 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: rgb(0,0,0) 0.5pt solid; width: 57.1pt; padding-top: 0pt; border-bottom: rgb(0,0,0) 0.5pt solid" valign="top" width="76">
            <p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 10pt; font-family: '宋体'; mso-spacerun: 'yes'" twffan="done"><span style="font-family: Arial">中国联通</span></span><span style="font-size: 10pt; font-family: '宋体'" twffan="done"><span style="font-family: Arial"> </span>
            <p></span></p>
            </td>
            <td style="border-right: rgb(0,0,0) 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 54.75pt; padding-top: 0pt; border-bottom: rgb(0,0,0) 0.5pt solid" valign="top" width="73">
            <p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 10pt; font-family: '宋体'; mso-spacerun: 'yes'" twffan="done"><span style="font-family: Arial">UNIWAP</span></span><span style="font-size: 10pt; font-family: '宋体'" twffan="done"><span style="font-family: Arial"> </span>
            <p></span></p>
            </td>
            <td style="border-right: rgb(0,0,0) 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 188.8pt; padding-top: 0pt; border-bottom: rgb(0,0,0) 0.5pt solid" valign="top" width="251">
            <p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 10pt; font-family: '宋体'; mso-spacerun: 'yes'" twffan="done"><span style="font-family: Arial">UNIWAP是中国联通退出的一种上网模式。类似于中国移动。具体创建连接的方式跟中国移动类似。</span></span><span style="font-size: 10pt; font-family: '宋体'" twffan="done"><span style="font-family: Arial"> </span>
            <p></span></p>
            <p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'" twffan="done"><span style="font-family: Arial">代理地址是：10.0.0.172</span></span><span style="font-size: 10.5pt; font-family: '宋体'" twffan="done"><span style="font-family: Arial"> <br />
            </span>
            <p><span style="font-family: Arial">端口：80和8080</span></span></p>
            <p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'" twffan="done"><span style="font-family: Arial">代理Header是：X-Online-Host</span></span><span style="font-size: 10.5pt; font-family: '宋体'" twffan="done"><span style="font-family: Arial"> </span>
            <p></span></p>
            <p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes'" twffan="done"><span style="font-family: Arial">在处理</span><a title="网关" style="color: #000000" href="http://product.it168.com/list/b/0474_1.shtml" target="_blank"><u><span style="font-family: Arial">网关</span></u></a><span style="font-family: Arial">的时候可能会有一些细致的差别，比如在发送Header数据的时候。</span></span><span style="font-size: 10.5pt; font-family: '宋体'" twffan="done"><span style="font-family: Arial"> </span>
            <p></span></p>
            </td>
            <td style="border-right: rgb(0,0,0) 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 74.05pt; padding-top: 0pt; border-bottom: rgb(0,0,0) 0.5pt solid" valign="top" width="98">
            <p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 10pt; font-family: '宋体'; mso-spacerun: 'yes'" twffan="done"><span style="font-family: Arial">UNINET</span></span><span style="font-size: 10pt; font-family: '宋体'" twffan="done"><span style="font-family: Arial"> </span>
            <p></span></p>
            </td>
        </tr>
        <tr style="height: 17.1pt">
            <td style="border-right: rgb(0,0,0) 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: rgb(0,0,0) 0.5pt solid; width: 57.1pt; padding-top: 0pt; border-bottom: rgb(0,0,0) 0.5pt solid" valign="top" width="76">
            <p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 10pt; font-family: '宋体'; mso-spacerun: 'yes'" twffan="done"><span style="font-family: Arial">中国电信</span></span><span style="font-size: 10pt; font-family: '宋体'" twffan="done"><span style="font-family: Arial"> </span>
            <p></span></p>
            </td>
            <td style="border-right: rgb(0,0,0) 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 54.75pt; padding-top: 0pt; border-bottom: rgb(0,0,0) 0.5pt solid" valign="top" width="73">
            <p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 10pt; font-family: '宋体'; mso-spacerun: 'yes'" twffan="done"><span style="font-family: Arial">CTWAP</span></span><span style="font-size: 10pt; font-family: '宋体'" twffan="done"><span style="font-family: Arial"> </span>
            <p></span></p>
            </td>
            <td style="border-right: rgb(0,0,0) 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 188.8pt; padding-top: 0pt; border-bottom: rgb(0,0,0) 0.5pt solid" valign="top" width="251">
            <p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 10pt; font-family: '宋体'; mso-spacerun: 'yes'" twffan="done"><span style="font-family: Arial">CTWAP&nbsp;是中国电信最近推出的上网方式。到目前为止我还没有找到j2me可以上ctwap的方式，网上只是提到了<br />
            <br />
            代理地址是: 10.0.0.200<br />
            端口：80<br />
            <br />
            header&nbsp;key是啥，该传什么值，暂时还不知道，如果有读者知道可留言或可以联系我(</span><a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#100;&#117;&#99;&#104;&#97;&#110;&#103;&#102;&#101;&#110;&#103;&#64;&#49;&#54;&#51;&#46;&#99;&#111;&#109;"><span style="font-family: Arial">duchangfeng@163.com</span></a><span style="font-family: Arial">)，多谢！！</span></span><span style="font-size: 10pt; font-family: '宋体'" twffan="done"><span style="font-family: Arial"> </span>
            <p></span></p>
            </td>
            <td style="border-right: rgb(0,0,0) 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 74.05pt; padding-top: 0pt; border-bottom: rgb(0,0,0) 0.5pt solid" valign="top" width="98">
            <p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Arial"><span style="font-size: 10pt; font-family: '宋体'; mso-spacerun: 'yes'" twffan="done">CTNET</span>
            <p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 10pt; font-family: '宋体'" twffan="done"></p>
            </span></span></p>
            </td>
        </tr>
    </tbody>
</table>
<br />
<br />
<span style="font-family: Arial">说明：<br />
1. 目前，中国移动的WAP网关对外只提供HTTP代理协议（80和8080端口）和WAP网关协议（9201端口）。<br />
2. 目前，<span>中国联通的WAP网关对外只提供HTTP代理协议（80和8080端口）和WAP网关协议（9201端口）。（有的网</span><span>友提到1080端口也是开放的，但无法连接。这也许是联通内部使用的一个Socks后门吧^_^）。</span> <br />
<br />
<br />
&lt;End&gt;<br />
</span>
<img src ="http://www.blogjava.net/myfly/aggbug/317285.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/myfly/" target="_blank">骑猪闯天下</a> 2010-04-02 13:25 <a href="http://www.blogjava.net/myfly/archive/2010/04/02/317285.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[J2ME]CMWAP和CMNET的区别</title><link>http://www.blogjava.net/myfly/archive/2010/04/02/317284.html</link><dc:creator>骑猪闯天下</dc:creator><author>骑猪闯天下</author><pubDate>Fri, 02 Apr 2010 05:11:00 GMT</pubDate><guid>http://www.blogjava.net/myfly/archive/2010/04/02/317284.html</guid><wfw:comment>http://www.blogjava.net/myfly/comments/317284.html</wfw:comment><comments>http://www.blogjava.net/myfly/archive/2010/04/02/317284.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/myfly/comments/commentRss/317284.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/myfly/services/trackbacks/317284.html</trackback:ping><description><![CDATA[<div class="blog_content">
<p>随着移动优惠促销活动的开展，很多网友都对20元包月的CMWAP无线上网产生了很大的兴趣，但是一些朋友在对CMWAP和CMNET的区别还是不甚了解，导致了很多朋友在毫无知觉的情况下被扣了一大笔流量费，可真是心疼啊！</p>
<p>对于一些新软件，也经常有人会问&#8220;CMWAP可以用吗？&#8221;，那么我们今天就来谈谈CMWAP 和 CMNET 的主要区别与适用范围。</p>
<p>(1) 为什么会有两个接入点？</p>
<p>　　在国际上，通常只有一种GPRS接入方式，为什么在中国会有CMWAP和CMNET两兄弟呢？（彩信之所以单独配置接入点是因为彩信服务需要连接专用的服务器，在这里不作探讨。）</p>
<p>　　其实，CMWAP 和 CMNET 只是中国移动人为划分的两个GPRS接入方式。前者是为手机WAP上网而设立的，后者则主要是为PC、笔记本电脑、PDA等利用GPRS上网服务。它们在实现方式上并没有任何差别，但因为定位不同，所以和CMNET相比，CMWAP便有了部分限制，资费上也存在差别。</p>
<p>　　(2) 什么是WAP？</p>
<p>　　WAP只是一种GPRS应用模式，它与GRPS的接入方式是无关的。WAP应用采用的实现方式是&#8220;终端＋WAP网关＋WAP服务器&#8221;的模式，不同于一般Internet的&#8220;终端＋服务器&#8221;的工作模式。主要的目的是通过WAP网关完成WAP-WEB的协议转换以达到节省网络流量和兼容现有WEB应用的目的。</p>
<p>　　WAP网关从技术的角度讲，只是一个提供代理服务的主机，它不一定由网络运营商提供。但据我所知，中国移动GPRS网络目前只有唯一的一个WAP网关：10.0.0.172，有中国移动提供，用于WAP浏览（HTTP）服务。有一点需要注意，WAP网关和一般意义上的局域网网关是有差别的，标准的WAP网关仅仅实现了HTTP代理的功能，并未完成路由、NAT等局域网网关的功能。这就决定了它在应用上所受到的限制。</p>
<p>　　(3) 中国移动对CMWAP的限制</p>
<p>　　为了从应用中区别两者的定位，中国移动对CMWAP作了一定的限制，主要表现在CMWAP接入时只能访问GPRS网络内的IP（10.*.*.*），而无法通过路由访问Internet。（少数地区的移动网络可能不存在这一限制。）我们用CMWAP浏览Internet上的网页就是通过WAP网关协议或它提供的HTTP代理服务实现的。</p>
<p>　　说到这里，就让我自然而然的联想到公司的网络，相信不少工作的朋友都有类似的体会。公司的网络在网关上不提供路由和NAT，仅仅提供一个可以访问外网的HTTP代理。这样，我们就无法直接使用QQ、MSN等非HTTP协议的应用软件了（好在它们还提供的有HTTP代理的连接方式）。CMWAP也正是如此。</p>
<p>　　(4) 适用范围</p>
<p>　　适用范围才是大家最关心的问题。CMNET拥有完全的Internet访问权，这里就不多说了，主要让我们来看看CMWAP。因为有了上面提到的限制，CMWAP的适用范围就要看WAP网关所提供的支持了。目前，中国移动的WAP网关对外只提供HTTP代理协议（80和8080端口）和WAP网关协议（9201端口）。</p>
<p>　　因此，只有满足以下两个条件的应用才能在中国移动的CMWAP接入方式下正常工作：</p>
<p>　　1. 应用程序的网络请求基于HTTP协议。<br />
　　2. 应用程序支持HTTP代理协议或WAP网关协议。</p>
<p>　　如何辨别一个应用程序的网络请求是否基于HTTP协议？</p>
<p>　　这个问题还真不好回答，要完全做到这一点需要通过拦截应用程序的通信数据包进行分析。这里提供几个简单的方法给广大菜鸟朋友：从表现上看，如果它的网络请求是网址（URL）的形式，那么通常是基于HTTP协议的，如Web浏览器；如果它连接的服务器端口是80，那么它可能是基于HTTP协议的。如果确实无法准确判断，那么请直接看下一个条件。（满足第二个条件的应用一定是基于HTTP协议的）</p>
<p>　　如何区别一个应用程序支持HTTP代理协议还是WAP网关协议呢？</p>
<p>　　首先看它的设置中有没有代理服务器的选项（通常在S60上未特别说明的代理都是特指HTTP代理），如果有则表示它支持HTTP代理协议。如果没有，则需要按照以下步骤测试：</p>
<p>　　在GPRS接入点设置的高级设置里去掉代理服务器的设置项：Server Address 和 Server Port，如果应用程序可以正常工作，那么它是基于WAP网关协议，如Java程序、S60内置的浏览器。如果在此状态下不能正常工作，而恢复GPRS接入点高级设置中的代理服务器设置后能够正常工作，则应用程序支持HTTP代理协议（代理设置从系统中读取）。如果仍不能正常工作，那么这个应用程序一般来说是不支持HTTP代理协议或WAP网关协议的。</p>
</div>
<img src ="http://www.blogjava.net/myfly/aggbug/317284.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/myfly/" target="_blank">骑猪闯天下</a> 2010-04-02 13:11 <a href="http://www.blogjava.net/myfly/archive/2010/04/02/317284.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[J2ME-原创]锚点定位和值</title><link>http://www.blogjava.net/myfly/archive/2010/03/05/314610.html</link><dc:creator>骑猪闯天下</dc:creator><author>骑猪闯天下</author><pubDate>Fri, 05 Mar 2010 06:47:00 GMT</pubDate><guid>http://www.blogjava.net/myfly/archive/2010/03/05/314610.html</guid><wfw:comment>http://www.blogjava.net/myfly/comments/314610.html</wfw:comment><comments>http://www.blogjava.net/myfly/archive/2010/03/05/314610.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/myfly/comments/commentRss/314610.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/myfly/services/trackbacks/314610.html</trackback:ping><description><![CDATA[<span style="font-family: Arial">J2ME画图，以锚点定位，各锚点位置示意图如下：<br />
<br />
<img height="274" alt="" src="http://www.blogjava.net/images/blogjava_net/myfly/2010-03-05_141252.jpg" width="527" border="0" /><br />
<br />
说明：<br />
1. 通过测试验证：<br />
</span><span style="font-family: Arial"><font style="background-color: #cce8cf">&nbsp;g.drawString("文字", x, y, 0);&nbsp;<br />
&nbsp;=&nbsp;&nbsp;<br />
g.drawString("文字", x, y, Graphics.LEFT | Graphics.TOP); <br />
<font style="background-color: #cce8cf">0是个默认值，默认的意思就是默认手机空屏时，第一个点可以正常显示的位置，即：Graphics.LEFT | Graphics.TOP</font></font><br />
<br />
2. 参数&#8220;vcenter&#8221;为图片专用——这个锚点示意图是以&#8220;Image&#8221;为例的，当要画的是&#8220;String&#8221;时，定位参数&#8220;vcenter&#8221;非法；<br />
3. 定位坐标为 两个参数一组，每组为一个int值，具体的值如下所列；<br />
</span>
<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"><span style="font-family: Arial"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;a&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Graphics.LEFT&nbsp;</span><span style="color: #000000">|</span></span><span style="font-family: Arial"><span style="color: #000000">&nbsp;Graphics.TOP;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;b&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Graphics.LEFT&nbsp;</span><span style="color: #000000">|</span></span><span style="font-family: Arial"><span style="color: #000000">&nbsp;Graphics.BASELINE;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;c&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Graphics.LEFT&nbsp;</span><span style="color: #000000">|</span></span><span style="font-family: Arial"><span style="color: #000000">&nbsp;Graphics.VCENTER;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;d&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Graphics.LEFT&nbsp;</span><span style="color: #000000">|</span></span><span style="font-family: Arial"><span style="color: #000000">&nbsp;Graphics.BOTTOM;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;e&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Graphics.RIGHT&nbsp;</span><span style="color: #000000">|</span></span><span style="font-family: Arial"><span style="color: #000000">&nbsp;Graphics.TOP;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;f&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Graphics.RIGHT&nbsp;</span><span style="color: #000000">|</span></span><span style="font-family: Arial"><span style="color: #000000">&nbsp;Graphics.BASELINE;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;g&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Graphics.RIGHT&nbsp;</span><span style="color: #000000">|</span></span><span style="font-family: Arial"><span style="color: #000000">&nbsp;Graphics.VCENTER;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;h&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Graphics.RIGHT&nbsp;</span><span style="color: #000000">|</span></span><span style="font-family: Arial"><span style="color: #000000">&nbsp;Graphics.BOTTOM;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Graphics.HCENTER&nbsp;</span><span style="color: #000000">|</span></span><span style="font-family: Arial"><span style="color: #000000">&nbsp;Graphics.TOP;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;j&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Graphics.HCENTER&nbsp;</span><span style="color: #000000">|</span></span><span style="font-family: Arial"><span style="color: #000000">&nbsp;Graphics.BASELINE;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;k&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Graphics.HCENTER&nbsp;</span><span style="color: #000000">|</span></span><span style="font-family: Arial"><span style="color: #000000">&nbsp;Graphics.VCENTER;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;l&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Graphics.HCENTER&nbsp;</span><span style="color: #000000">|</span></span><span style="font-family: Arial"><span style="color: #000000">&nbsp;Graphics.BOTTOM;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">a&nbsp;is&nbsp;:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span></span><span style="font-family: Arial"><span style="color: #000000">a);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">b&nbsp;is&nbsp;:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span></span><span style="font-family: Arial"><span style="color: #000000">b);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">c&nbsp;is&nbsp;:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span></span><span style="font-family: Arial"><span style="color: #000000">c);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">d&nbsp;is&nbsp;:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span></span><span style="font-family: Arial"><span style="color: #000000">d);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">e&nbsp;is&nbsp;:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span></span><span style="font-family: Arial"><span style="color: #000000">e);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">f&nbsp;is&nbsp;:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span></span><span style="font-family: Arial"><span style="color: #000000">f);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">g&nbsp;is&nbsp;:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span></span><span style="font-family: Arial"><span style="color: #000000">g);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">h&nbsp;is&nbsp;:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span></span><span style="font-family: Arial"><span style="color: #000000">h);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">i&nbsp;is&nbsp;:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span></span><span style="font-family: Arial"><span style="color: #000000">i);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">j&nbsp;is&nbsp;:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span></span><span style="font-family: Arial"><span style="color: #000000">j);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">k&nbsp;is&nbsp;:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span></span><span style="font-family: Arial"><span style="color: #000000">k);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">l&nbsp;is&nbsp;:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">l);</span></span></div>
<br />
<span style="font-family: Arial">打印结果为：<br />
</span><span style="font-family: Arial">a is : 20<br />
b is : 68<br />
c is : 6<br />
d is : 36<br />
e is : 24<br />
f is : 72<br />
g is : 10<br />
h is : 40<br />
i is : 17<br />
j is : 65<br />
k is : 3<br />
l is : 33<br />
<br />
--End--</span>
<img src ="http://www.blogjava.net/myfly/aggbug/314610.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/myfly/" target="_blank">骑猪闯天下</a> 2010-03-05 14:47 <a href="http://www.blogjava.net/myfly/archive/2010/03/05/314610.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[J2ME-原创]波浪字体效果代码</title><link>http://www.blogjava.net/myfly/archive/2010/03/05/314603.html</link><dc:creator>骑猪闯天下</dc:creator><author>骑猪闯天下</author><pubDate>Fri, 05 Mar 2010 05:56:00 GMT</pubDate><guid>http://www.blogjava.net/myfly/archive/2010/03/05/314603.html</guid><wfw:comment>http://www.blogjava.net/myfly/comments/314603.html</wfw:comment><comments>http://www.blogjava.net/myfly/archive/2010/03/05/314603.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/myfly/comments/commentRss/314603.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/myfly/services/trackbacks/314603.html</trackback:ping><description><![CDATA[<font style="font-family: Arial; background-color: #cce8cf">波浪字体效果代码，这是自己早期时研究的一个效果代码，代码比较完整，新建工程把类加进去即可看出效果。<br />
<br />
全部代码如下：<br />
<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 id="Codehighlighter1_0_68_Open_Image" onclick="this.style.display='none'; Codehighlighter1_0_68_Open_Text.style.display='none'; Codehighlighter1_0_68_Closed_Image.style.display='inline'; Codehighlighter1_0_68_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_0_68_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_0_68_Closed_Text.style.display='none'; Codehighlighter1_0_68_Open_Image.style.display='inline'; Codehighlighter1_0_68_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span id="Codehighlighter1_0_68_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">/**&nbsp;*/</span><span id="Codehighlighter1_0_68_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;*&nbsp;@function:&nbsp;波浪字体效果代码.<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;*&nbsp;</span><span style="color: #808080">@author</span><span style="color: #008000">:&nbsp;&nbsp;&nbsp;杜长风<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;*&nbsp;@time:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;080710<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.microedition.lcdui.</span><span style="color: #000000">*</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.microedition.midlet.</span><span style="color: #000000">*</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_208_721_Open_Image" onclick="this.style.display='none'; Codehighlighter1_208_721_Open_Text.style.display='none'; Codehighlighter1_208_721_Closed_Image.style.display='inline'; Codehighlighter1_208_721_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_208_721_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_208_721_Closed_Text.style.display='none'; Codehighlighter1_208_721_Open_Image.style.display='inline'; Codehighlighter1_208_721_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;DrawCanvas&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;MIDlet&nbsp;</span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;CommandListener&nbsp;</span><span id="Codehighlighter1_208_721_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"  alt="" /></span><span id="Codehighlighter1_208_721_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;Command&nbsp;exitCommand;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;HCanvas&nbsp;sg;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;DrawCanvas()&nbsp;<br />
<img id="Codehighlighter1_286_469_Open_Image" onclick="this.style.display='none'; Codehighlighter1_286_469_Open_Text.style.display='none'; Codehighlighter1_286_469_Closed_Image.style.display='inline'; Codehighlighter1_286_469_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_286_469_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_286_469_Closed_Text.style.display='none'; Codehighlighter1_286_469_Open_Image.style.display='inline'; Codehighlighter1_286_469_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_286_469_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"  alt="" /></span><span id="Codehighlighter1_286_469_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exitCommand&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Command(</span><span style="color: #000000">"</span><span style="color: #000000">Exit</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;Command.EXIT,&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sg&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;HCanvas();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sg.addCommand(exitCommand);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sg.setCommandListener(</span><span style="color: #0000ff">this</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Display.getDisplay(</span><span style="color: #0000ff">this</span><span style="color: #000000">).setCurrent(sg);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_499_502_Open_Image" onclick="this.style.display='none'; Codehighlighter1_499_502_Open_Text.style.display='none'; Codehighlighter1_499_502_Closed_Image.style.display='inline'; Codehighlighter1_499_502_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_499_502_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_499_502_Closed_Text.style.display='none'; Codehighlighter1_499_502_Open_Image.style.display='inline'; Codehighlighter1_499_502_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">protected</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;startApp()</span><span id="Codehighlighter1_499_502_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"  alt="" /></span><span id="Codehighlighter1_499_502_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_533_536_Open_Image" onclick="this.style.display='none'; Codehighlighter1_533_536_Open_Text.style.display='none'; Codehighlighter1_533_536_Closed_Image.style.display='inline'; Codehighlighter1_533_536_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_533_536_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_533_536_Closed_Text.style.display='none'; Codehighlighter1_533_536_Open_Image.style.display='inline'; Codehighlighter1_533_536_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">protected</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;pauseApp()&nbsp;</span><span id="Codehighlighter1_533_536_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"  alt="" /></span><span id="Codehighlighter1_533_536_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_580_584_Open_Image" onclick="this.style.display='none'; Codehighlighter1_580_584_Open_Text.style.display='none'; Codehighlighter1_580_584_Closed_Image.style.display='inline'; Codehighlighter1_580_584_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_580_584_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_580_584_Closed_Text.style.display='none'; Codehighlighter1_580_584_Open_Image.style.display='inline'; Codehighlighter1_580_584_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">protected</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;destroyApp(</span><span style="color: #0000ff">boolean</span><span style="color: #000000">&nbsp;arg0)</span><span id="Codehighlighter1_580_584_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"  alt="" /></span><span id="Codehighlighter1_580_584_Open_Text"><span style="color: #000000">{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_641_718_Open_Image" onclick="this.style.display='none'; Codehighlighter1_641_718_Open_Text.style.display='none'; Codehighlighter1_641_718_Closed_Image.style.display='inline'; Codehighlighter1_641_718_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_641_718_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_641_718_Closed_Text.style.display='none'; Codehighlighter1_641_718_Open_Image.style.display='inline'; Codehighlighter1_641_718_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;commandAction(Command&nbsp;c,&nbsp;Displayable&nbsp;d)&nbsp;</span><span id="Codehighlighter1_641_718_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"  alt="" /></span><span id="Codehighlighter1_641_718_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_667_715_Open_Image" onclick="this.style.display='none'; Codehighlighter1_667_715_Open_Text.style.display='none'; Codehighlighter1_667_715_Closed_Image.style.display='inline'; Codehighlighter1_667_715_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_667_715_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_667_715_Closed_Text.style.display='none'; Codehighlighter1_667_715_Open_Image.style.display='inline'; Codehighlighter1_667_715_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(c&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;exitCommand)&nbsp;</span><span id="Codehighlighter1_667_715_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"  alt="" /></span><span id="Codehighlighter1_667_715_Open_Text"><span style="color: #000000">{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;destroyApp(</span><span style="color: #0000ff">false</span><span style="color: #000000">);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;notifyDestroyed();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;HCanvas&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;Canvas&nbsp;</span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;Runnable<br />
<img id="Codehighlighter1_774_1983_Open_Image" onclick="this.style.display='none'; Codehighlighter1_774_1983_Open_Text.style.display='none'; Codehighlighter1_774_1983_Closed_Image.style.display='inline'; Codehighlighter1_774_1983_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_774_1983_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_774_1983_Closed_Text.style.display='none'; Codehighlighter1_774_1983_Open_Image.style.display='inline'; Codehighlighter1_774_1983_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_774_1983_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"  alt="" /></span><span id="Codehighlighter1_774_1983_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">要显示的字符</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;String&nbsp;str</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;String(</span><span style="color: #000000">"</span><span style="color: #000000">W&nbsp;&nbsp;E&nbsp;L&nbsp;C&nbsp;O&nbsp;M&nbsp;&nbsp;E</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">上下浮动的高度序列.</span><span style="color: #008000"><br />
<img id="Codehighlighter1_871_927_Open_Image" onclick="this.style.display='none'; Codehighlighter1_871_927_Open_Text.style.display='none'; Codehighlighter1_871_927_Closed_Image.style.display='inline'; Codehighlighter1_871_927_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_871_927_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_871_927_Closed_Text.style.display='none'; Codehighlighter1_871_927_Open_Image.style.display='inline'; Codehighlighter1_871_927_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">[]&nbsp;ak</span><span style="color: #000000">=</span><span id="Codehighlighter1_871_927_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"  alt="" /></span><span id="Codehighlighter1_871_927_Open_Text"><span style="color: #000000">{</span><span style="color: #000000">1</span><span style="color: #000000">,</span><span style="color: #000000">2</span><span style="color: #000000">,</span><span style="color: #000000">3</span><span style="color: #000000">,</span><span style="color: #000000">4</span><span style="color: #000000">,</span><span style="color: #000000">5</span><span style="color: #000000">,</span><span style="color: #000000">6</span><span style="color: #000000">,</span><span style="color: #000000">7</span><span style="color: #000000">,</span><span style="color: #000000">8</span><span style="color: #000000">,</span><span style="color: #000000">7</span><span style="color: #000000">,</span><span style="color: #000000">6</span><span style="color: #000000">,</span><span style="color: #000000">5</span><span style="color: #000000">,</span><span style="color: #000000">4</span><span style="color: #000000">,</span><span style="color: #000000">3</span><span style="color: #000000">,</span><span style="color: #000000">2</span><span style="color: #000000">,</span><span style="color: #000000">1</span><span style="color: #000000">,</span><span style="color: #000000">2</span><span style="color: #000000">,</span><span style="color: #000000">3</span><span style="color: #000000">,</span><span style="color: #000000">4</span><span style="color: #000000">,</span><span style="color: #000000">5</span><span style="color: #000000">,</span><span style="color: #000000">6</span><span style="color: #000000">,</span><span style="color: #000000">7</span><span style="color: #000000">,</span><span style="color: #000000">8</span><span style="color: #000000">,</span><span style="color: #000000">7</span><span style="color: #000000">,</span><span style="color: #000000">6</span><span style="color: #000000">,</span><span style="color: #000000">5</span><span style="color: #000000">,</span><span style="color: #000000">4</span><span style="color: #000000">,</span><span style="color: #000000">3</span><span style="color: #000000">,</span><span style="color: #000000">2</span><span style="color: #000000">}</span></span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">boolean</span><span style="color: #000000">&nbsp;kaishi</span><span style="color: #000000">=</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">设置循环标志位,一定要&gt;=字符串长度.</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;k</span><span style="color: #000000">=</span><span style="color: #000000">15</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_1017_1048_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1017_1048_Open_Text.style.display='none'; Codehighlighter1_1017_1048_Closed_Image.style.display='inline'; Codehighlighter1_1017_1048_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1017_1048_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1017_1048_Closed_Text.style.display='none'; Codehighlighter1_1017_1048_Open_Image.style.display='inline'; Codehighlighter1_1017_1048_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;HCanvas&nbsp;()</span><span id="Codehighlighter1_1017_1048_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"  alt="" /></span><span id="Codehighlighter1_1017_1048_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Thread(</span><span style="color: #0000ff">this</span><span style="color: #000000">).start();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_1085_1750_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1085_1750_Open_Text.style.display='none'; Codehighlighter1_1085_1750_Closed_Image.style.display='inline'; Codehighlighter1_1085_1750_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1085_1750_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1085_1750_Closed_Text.style.display='none'; Codehighlighter1_1085_1750_Open_Image.style.display='inline'; Codehighlighter1_1085_1750_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">protected</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;paint(Graphics&nbsp;g)</span><span id="Codehighlighter1_1085_1750_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"  alt="" /></span><span id="Codehighlighter1_1085_1750_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g.setColor(</span><span style="color: #000000">220</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g.fillRect(</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">0</span><span style="color: #000000">,getWidth(),getHeight());<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g.setColor(&nbsp;</span><span style="color: #000000">255</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">255</span><span style="color: #000000">,</span><span style="color: #000000">255</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Font&nbsp;font&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Font.getFont(Font.FACE_SYSTEM,Font.STYLE_UNDERLINED,Font.SIZE_MEDIUM);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g.setFont(font);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_1285_1523_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1285_1523_Open_Text.style.display='none'; Codehighlighter1_1285_1523_Closed_Image.style.display='inline'; Codehighlighter1_1285_1523_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1285_1523_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1285_1523_Closed_Text.style.display='none'; Codehighlighter1_1285_1523_Open_Image.style.display='inline'; Codehighlighter1_1285_1523_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1285_1523_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">/**&nbsp;*/</span><span id="Codehighlighter1_1285_1523_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;1.画字符串,是一个字符一个字符画上去的.<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;2."20+i*5",是横坐标,及字间距的宽度<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;3."40-ak[k-i]",是纵坐标,及上下浮动的高度.注意:一个ak周期的长度,即:1-&gt;8-&gt;1共15一定<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;要大于至少等于循环标志位长度.即:<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;字符串长度&lt;=循环标志位长度&lt;=ak周期长度&lt;=ak至少有两个周期.<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;4.经过测试,在字符串小于15个时,以上数字参数最佳.<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_1559_1687_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1559_1687_Open_Text.style.display='none'; Codehighlighter1_1559_1687_Closed_Image.style.display='inline'; Codehighlighter1_1559_1687_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1559_1687_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1559_1687_Closed_Text.style.display='none'; Codehighlighter1_1559_1687_Open_Image.style.display='inline'; Codehighlighter1_1559_1687_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;str.length();i</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span id="Codehighlighter1_1559_1687_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"  alt="" /></span><span id="Codehighlighter1_1559_1687_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g.drawString(str.substring(i,i</span><span style="color: #000000">+</span><span style="color: #000000">1</span><span style="color: #000000">),&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">80</span><span style="color: #000000">+</span><span style="color: #000000">i</span><span style="color: #000000">*</span><span style="color: #000000">5</span><span style="color: #000000">,&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">40</span><span style="color: #000000">-</span><span style="color: #000000">ak[k</span><span style="color: #000000">-</span><span style="color: #000000">i],&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">ak[k-i]&nbsp;=&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;ak[k</span><span style="color: #000000">-</span><span style="color: #000000">i]&nbsp;);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">********************************</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_1772_1981_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1772_1981_Open_Text.style.display='none'; Codehighlighter1_1772_1981_Closed_Image.style.display='inline'; Codehighlighter1_1772_1981_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1772_1981_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1772_1981_Closed_Text.style.display='none'; Codehighlighter1_1772_1981_Open_Image.style.display='inline'; Codehighlighter1_1772_1981_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;run()</span><span id="Codehighlighter1_1772_1981_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"  alt="" /></span><span id="Codehighlighter1_1772_1981_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_1789_1977_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1789_1977_Open_Text.style.display='none'; Codehighlighter1_1789_1977_Closed_Image.style.display='inline'; Codehighlighter1_1789_1977_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1789_1977_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1789_1977_Closed_Text.style.display='none'; Codehighlighter1_1789_1977_Open_Image.style.display='inline'; Codehighlighter1_1789_1977_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">(kaishi)</span><span id="Codehighlighter1_1789_1977_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"  alt="" /></span><span id="Codehighlighter1_1789_1977_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_1798_1942_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1798_1942_Open_Text.style.display='none'; Codehighlighter1_1798_1942_Closed_Image.style.display='inline'; Codehighlighter1_1798_1942_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1798_1942_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1798_1942_Closed_Text.style.display='none'; Codehighlighter1_1798_1942_Open_Image.style.display='inline'; Codehighlighter1_1798_1942_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_1798_1942_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"  alt="" /></span><span id="Codehighlighter1_1798_1942_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;repaint();&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">再描绘</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Thread.sleep(</span><span style="color: #000000">100</span><span style="color: #000000">);&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">等待一定时间</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k</span><span style="color: #000000">++</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">循环参数,ak至少有两个周期,即至少是2倍K的值.</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(k</span><span style="color: #000000">&gt;</span><span style="color: #000000">(ak.length</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">))&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k</span><span style="color: #000000">=</span><span style="color: #000000">15</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">从新开始循环.</span><span style="color: #008000"><br />
<img id="Codehighlighter1_1972_1973_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1972_1973_Open_Text.style.display='none'; Codehighlighter1_1972_1973_Closed_Image.style.display='inline'; Codehighlighter1_1972_1973_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1972_1973_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1972_1973_Closed_Text.style.display='none'; Codehighlighter1_1972_1973_Open_Image.style.display='inline'; Codehighlighter1_1972_1973_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">catch</span><span style="color: #000000">(InterruptedException&nbsp;e)</span><span id="Codehighlighter1_1972_1973_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"  alt="" /></span><span id="Codehighlighter1_1972_1973_Open_Text"><span style="color: #000000">{}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<br />
</font>
<img src ="http://www.blogjava.net/myfly/aggbug/314603.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/myfly/" target="_blank">骑猪闯天下</a> 2010-03-05 13:56 <a href="http://www.blogjava.net/myfly/archive/2010/03/05/314603.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[J2ME-原创]画系统菜单</title><link>http://www.blogjava.net/myfly/archive/2010/03/05/314600.html</link><dc:creator>骑猪闯天下</dc:creator><author>骑猪闯天下</author><pubDate>Fri, 05 Mar 2010 05:40:00 GMT</pubDate><guid>http://www.blogjava.net/myfly/archive/2010/03/05/314600.html</guid><wfw:comment>http://www.blogjava.net/myfly/comments/314600.html</wfw:comment><comments>http://www.blogjava.net/myfly/archive/2010/03/05/314600.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/myfly/comments/commentRss/314600.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/myfly/services/trackbacks/314600.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 画菜单也很简单，也是一个坐标定位的问题以触摸屏中实现画菜单为例，部分代码实现如下：/**&nbsp;*//**&nbsp;*&nbsp;画系统菜单&nbsp;*&nbsp;&nbsp;*&nbsp;@author&nbsp;Du&nbsp;Changfeng&nbsp;*&nbsp;@Time&nbsp;&nbsp;2010.03.05&nbsp;&nbsp...&nbsp;&nbsp;<a href='http://www.blogjava.net/myfly/archive/2010/03/05/314600.html'>阅读全文</a><img src ="http://www.blogjava.net/myfly/aggbug/314600.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/myfly/" target="_blank">骑猪闯天下</a> 2010-03-05 13:40 <a href="http://www.blogjava.net/myfly/archive/2010/03/05/314600.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>