﻿<?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-宝宝堂-随笔分类-j2me</title><link>http://www.blogjava.net/soddabao/category/23514.html</link><description>喜欢没事学点东西,喜欢开开心心侃东侃西,喜欢土里土气的活着,喜欢享受好的坏的的生活。</description><language>zh-cn</language><lastBuildDate>Tue, 15 Jan 2008 23:57:15 GMT</lastBuildDate><pubDate>Tue, 15 Jan 2008 23:57:15 GMT</pubDate><ttl>60</ttl><item><title>log4j2me 开源的j2me日志工具</title><link>http://www.blogjava.net/soddabao/archive/2008/01/15/175353.html</link><dc:creator>冷面阎罗</dc:creator><author>冷面阎罗</author><pubDate>Tue, 15 Jan 2008 01:03:00 GMT</pubDate><guid>http://www.blogjava.net/soddabao/archive/2008/01/15/175353.html</guid><wfw:comment>http://www.blogjava.net/soddabao/comments/175353.html</wfw:comment><comments>http://www.blogjava.net/soddabao/archive/2008/01/15/175353.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/soddabao/comments/commentRss/175353.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/soddabao/services/trackbacks/175353.html</trackback:ping><description><![CDATA[<table id="AutoNumber3" style="border-collapse: collapse" bordercolor="#111111" height="332" cellspacing="0" cellpadding="0" width="97%" border="0">
    <tbody>
        <tr>
            <td align="justify" width="100%" height="42">
            <p style="margin-top: 0px; margin-bottom: 0px" align="left"><strong>log4j2me</strong> is <a href="http://logging.apache.org/log4j/docs/"><font color="#0000ff"><u>log4j</u></font></a> for j2me platform. It is an open source contribution from Witmate.</p>
            <p style="margin-top: 0px; margin-bottom: 0px" align="left">It is compatible with Log4J and executable on J2ME platform. When your code move to J2SE/J2EE platform, you need NOT change your code, just replace log4j2me.jar with standard log4j jar file.</p>
            <p style="margin-top: 0px; margin-bottom: 0px" align="left">&nbsp;</p>
            <p style="margin-top: 0px; margin-bottom: 0px" align="left">Contact us about log4j2me by <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#108;&#111;&#103;&#52;&#106;&#50;&#109;&#101;&#64;&#119;&#105;&#116;&#109;&#97;&#116;&#101;&#46;&#99;&#111;&#109;"><u><font color="#0000ff">log4j2me@witmate.com</font></u></a></p>
            <p style="margin-top: 0px; margin-bottom: 0px" align="left"></p>
            </td>
        </tr>
        <tr>
            <td align="justify" width="100%" height="1">
            <p>&nbsp;</p>
            <p>&nbsp;</p>
            <p>&nbsp;</p>
            <p>&nbsp;</p>
            <p>&nbsp;</p>
            <p>&nbsp;</p>
            <p>&nbsp;</p>
            <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            <p style="margin-top: 0px; margin-bottom: 0px" align="left">
            <h3>Differentiations with original log4j</h3>
            Limits by j2me platform:
            <p>&nbsp;</p>
            <ol>
                <li>j2me can't write to file. So can't set file name directly in FileAppender
                <li>j2me can't read file. So can't read configuration from file directly in PropertyConfigurator. But it is possible to get configuration from JAD file.
                <li>j2me only can print stack track into standard error output. So can't get stack in LoggingEvent, LocationInfo
                <li>J2ME has not java.text package, so %d parameter just use log4j date formatters.
                <li>LEVEL_CONVERTER does not work in PatternParser
                <li>MESSAGE_CONVERTER(RenderMessage) does not work in PatternParser
                <li>Fully qualified name of the calling category class (fqnOfCategoryClass) is same as category name in LoggingEvent.
                <li>These parameters of pattern do not work: %X, %F, %M, %L, %l, and log out a question mark. </li>
            </ol>
            <p>Extensions for j2me platform</p>
            <ol>
                <li>Configure by JAD file
                <li>j2me can't get property list, so a "log4j.categories" property key to list all category names is added into configuration properties. Separator is comma, e.g., log4j.categories: classA,classB
                <li>line.separator system property does not exist in J2ME default, LINE_SEP of log4j2me is LF(13) in Layout. It is configurable with LINE_SEP and LINE_SEP_LEN parameetr in Layout
                <li>MIDLet form appender: Output log to a MIDLet form.
                <ul>
                    <li>New form appender is log4j2me.util.FormAppender.
                    <li>Optional handler of this appender is Title, this title is MIDLet form title.
                    <li>Configure example </li>
                </ul>
                <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log4j.appender.LOGFORM = log4j2me.util.FormAppender&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log4j.appender.LOGFORM.Title = mylog4j2me</p>
                </li>
            </ol>
            <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
            </td>
        </tr>
        <tr>
            <td width="100%" height="123">
            <h3>Test cases in source code</h3>
            <ul>
                <li>log4j2me.test.Hello.java is a java application test case of configuring log4j2me by code.
                <li>log4j2me.test.midlets.MHello.java is a midlet test case for j2me platform and configuring log4j2me by example <a href="http://www.witmate.com/releases/Log4J2METest-WTK2.jad"><font color="#0000ff"><u>JAD</u></font></a> file. </li>
            </ul>
            </font>
            <p>            <P:COLORSCHEME colors="#FFFFFF,#000000,#808080,#000000,#00CC99,#3333CC,#CCCCFF,#B2B2B2"></P:COLORSCHEME>
            </p>
            </td>
        </tr>
        <tr>
            <td width="100%" height="19">
            <h3>Downloads</h3>
            <p>&nbsp;&nbsp;&nbsp; <a href="http://www.witmate.com/releases/log4j2me.503.zip"><u><font color="#0000ff">log4j2me.jar</font></u></a>&nbsp; or <font color="#0000ff"><u><a href="http://www.witmate.com/download.html"><u><font color="#0000ff">Witmate with log4j2me</font></u></a> </u></font></p>
            <p><font color="#0000ff">&nbsp;&nbsp;&nbsp;&nbsp;<u><a href="http://www.witmate.com/releases/log4j2me.503.src.zip"><u><font color="#0000ff">Source Code</font></u></a></u></font> of log4j2me
            <p>&nbsp;&nbsp;&nbsp; <a href="http://www.witmate.com/releases/Log4J2METest-WTK2.jad"><font color="#0000ff"><u>JDA</u></font></a> example file for MHello test case</p>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/soddabao/aggbug/175353.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/soddabao/" target="_blank">冷面阎罗</a> 2008-01-15 09:03 <a href="http://www.blogjava.net/soddabao/archive/2008/01/15/175353.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2ME程序的奇怪现象</title><link>http://www.blogjava.net/soddabao/archive/2007/06/28/126901.html</link><dc:creator>冷面阎罗</dc:creator><author>冷面阎罗</author><pubDate>Thu, 28 Jun 2007 11:01:00 GMT</pubDate><guid>http://www.blogjava.net/soddabao/archive/2007/06/28/126901.html</guid><wfw:comment>http://www.blogjava.net/soddabao/comments/126901.html</wfw:comment><comments>http://www.blogjava.net/soddabao/archive/2007/06/28/126901.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/soddabao/comments/commentRss/126901.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/soddabao/services/trackbacks/126901.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我周日写的程序，当时运行是没有问题的。今天运行奇了怪出问题。我看了代码没有问题就是出异常。代码如下<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><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;javax.microedition.lcdui.Command;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;javax.microedition.lcdui.CommandListener;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;javax.microedition.lcdui.Display;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;javax.microedition.lcdui.Displayable;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;javax.microedition.lcdui.Form;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;javax.microedition.midlet.MIDlet;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;javax.microedition.midlet.MIDletStateChangeException;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img id=Codehighlighter1_382_1102_Open_Image onclick="this.style.display='none'; Codehighlighter1_382_1102_Open_Text.style.display='none'; Codehighlighter1_382_1102_Closed_Image.style.display='inline'; Codehighlighter1_382_1102_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_382_1102_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_382_1102_Closed_Text.style.display='none'; Codehighlighter1_382_1102_Open_Image.style.display='inline'; Codehighlighter1_382_1102_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;TestExit&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_382_1102_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_382_1102_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">&nbsp;Display&nbsp;display;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">&nbsp;Form&nbsp;form;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">final</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;Command&nbsp;cmd_exit</span><span style="COLOR: #000000">=</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">,Command.EXIT,</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_525_589_Open_Image onclick="this.style.display='none'; Codehighlighter1_525_589_Open_Text.style.display='none'; Codehighlighter1_525_589_Closed_Image.style.display='inline'; Codehighlighter1_525_589_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_525_589_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_525_589_Closed_Text.style.display='none'; Codehighlighter1_525_589_Open_Image.style.display='inline'; Codehighlighter1_525_589_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;TestExit()&nbsp;</span><span id=Codehighlighter1_525_589_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_525_589_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;display</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">Display.getDisplay(</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;form</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Form(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Exit</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_667_671_Open_Image onclick="this.style.display='none'; Codehighlighter1_667_671_Open_Text.style.display='none'; Codehighlighter1_667_671_Closed_Image.style.display='inline'; Codehighlighter1_667_671_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_667_671_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_667_671_Closed_Text.style.display='none'; Codehighlighter1_667_671_Open_Image.style.display='inline'; Codehighlighter1_667_671_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&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)&nbsp;</span><span style="COLOR: #0000ff">throws</span><span style="COLOR: #000000">&nbsp;MIDletStateChangeException&nbsp;</span><span id=Codehighlighter1_667_671_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_667_671_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_701_705_Open_Image onclick="this.style.display='none'; Codehighlighter1_701_705_Open_Text.style.display='none'; Codehighlighter1_701_705_Closed_Image.style.display='inline'; Codehighlighter1_701_705_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_701_705_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_701_705_Closed_Text.style.display='none'; Codehighlighter1_701_705_Open_Image.style.display='inline'; Codehighlighter1_701_705_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&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_701_705_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_701_705_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_769_865_Open_Image onclick="this.style.display='none'; Codehighlighter1_769_865_Open_Text.style.display='none'; Codehighlighter1_769_865_Closed_Image.style.display='inline'; Codehighlighter1_769_865_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_769_865_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_769_865_Closed_Text.style.display='none'; Codehighlighter1_769_865_Open_Image.style.display='inline'; Codehighlighter1_769_865_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&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()&nbsp;</span><span style="COLOR: #0000ff">throws</span><span style="COLOR: #000000">&nbsp;MIDletStateChangeException&nbsp;</span><span id=Codehighlighter1_769_865_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_769_865_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;form.addCommand(cmd_exit);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;form.setCommandListener(</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;display.setCurrent(form);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_921_1099_Open_Image onclick="this.style.display='none'; Codehighlighter1_921_1099_Open_Text.style.display='none'; Codehighlighter1_921_1099_Closed_Image.style.display='inline'; Codehighlighter1_921_1099_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_921_1099_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_921_1099_Closed_Text.style.display='none'; Codehighlighter1_921_1099_Open_Image.style.display='inline'; Codehighlighter1_921_1099_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&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_921_1099_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_921_1099_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_940_1096_Open_Image onclick="this.style.display='none'; Codehighlighter1_940_1096_Open_Text.style.display='none'; Codehighlighter1_940_1096_Closed_Image.style.display='inline'; Codehighlighter1_940_1096_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_940_1096_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_940_1096_Closed_Text.style.display='none'; Codehighlighter1_940_1096_Open_Image.style.display='inline'; Codehighlighter1_940_1096_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(c</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">cmd_exit)</span><span id=Codehighlighter1_940_1096_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_940_1096_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&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">in</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img id=Codehighlighter1_978_1023_Open_Image onclick="this.style.display='none'; Codehighlighter1_978_1023_Open_Text.style.display='none'; Codehighlighter1_978_1023_Closed_Image.style.display='inline'; Codehighlighter1_978_1023_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_978_1023_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_978_1023_Closed_Text.style.display='none'; Codehighlighter1_978_1023_Open_Image.style.display='inline'; Codehighlighter1_978_1023_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&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_978_1023_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_978_1023_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&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/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;notifyAll();<br><img id=Codehighlighter1_1062_1092_Open_Image onclick="this.style.display='none'; Codehighlighter1_1062_1092_Open_Text.style.display='none'; Codehighlighter1_1062_1092_Closed_Image.style.display='inline'; Codehighlighter1_1062_1092_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1062_1092_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1062_1092_Closed_Text.style.display='none'; Codehighlighter1_1062_1092_Open_Image.style.display='inline'; Codehighlighter1_1062_1092_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000">&nbsp;(MIDletStateChangeException&nbsp;e)&nbsp;</span><span id=Codehighlighter1_1062_1092_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_1062_1092_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&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>&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>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span></div>
出的错误如下：<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><span style="COLOR: #000000">java.lang.IllegalMonitorStateException<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;TestExit.commandAction(</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">24</span><span style="COLOR: #000000">)<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;javax.microedition.lcdui.Display$DisplayAccessor.commandAction(</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">280</span><span style="COLOR: #000000">)<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;javax.microedition.lcdui.Display$DisplayManagerImpl.commandAction(</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">)<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.sun.midp.lcdui.DefaultEventHandler.commandEvent(</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">68</span><span style="COLOR: #000000">)<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.run(</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">258</span><span style="COLOR: #000000">)</span></div>
<img src ="http://www.blogjava.net/soddabao/aggbug/126901.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/soddabao/" target="_blank">冷面阎罗</a> 2007-06-28 19:01 <a href="http://www.blogjava.net/soddabao/archive/2007/06/28/126901.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2ME学习笔记(一) (内含table类)</title><link>http://www.blogjava.net/soddabao/archive/2007/06/24/125977.html</link><dc:creator>冷面阎罗</dc:creator><author>冷面阎罗</author><pubDate>Sun, 24 Jun 2007 14:06:00 GMT</pubDate><guid>http://www.blogjava.net/soddabao/archive/2007/06/24/125977.html</guid><wfw:comment>http://www.blogjava.net/soddabao/comments/125977.html</wfw:comment><comments>http://www.blogjava.net/soddabao/archive/2007/06/24/125977.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/soddabao/comments/commentRss/125977.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/soddabao/services/trackbacks/125977.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;周末学习j2me自己总结几点，由于现在还处在学习的初级阶段，故总结的东西，不过但对于初学者还是有帮助的，至少可以让他们少走弯路。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、createImage图片的引入 ，注意相对路径！J2ME的程序,资源文件可以放在两个地方 --- classes和res, 其中放在res下面是比较规范的做法,而且放在两个地方引用的代码都是一样的: Image = Image.createImage( "/1.png" );且不支持gif格式图片<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2、MULTIPLE&nbsp; 如何判断选择和为选择的？ 不能使用index来判断是否被选中，可以使用getSelectedFlags(flags); flags为boolean类型的一个数组 然后判断true or false。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3、j2me中没有table类，一般都是自己写类实现与table类似的功能。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我写的一个table类，肯定不能和sun公司的table想比美，不过基本上实现我想要的功能，我把jar和javadoc传上来，还希望大家对我的table多多提意见，想要源代码可以和我联系，或是这样jad反编辑。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; table为原创，<a title=自定义的table类 href="http://www.blogjava.net/Files/soddabao/table.rar"><u><font color=#0000ff>自定义的table类</font></u></a>，欢迎大家转载，转载时请注明出处：<a href="http://www.blogjava.net/soddabao">http://www.blogjava.net/soddabao</a><br>&nbsp;&nbsp;&nbsp;&nbsp; 
<img src ="http://www.blogjava.net/soddabao/aggbug/125977.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/soddabao/" target="_blank">冷面阎罗</a> 2007-06-24 22:06 <a href="http://www.blogjava.net/soddabao/archive/2007/06/24/125977.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>