﻿<?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>IT博客-atskyline-BLOG</title><link>http://www.cnitblog.com/atskyline/</link><description>心里有就有，心里没有就没有。</description><language>zh-cn</language><lastBuildDate>Mon, 04 May 2026 22:26:51 GMT</lastBuildDate><pubDate>Mon, 04 May 2026 22:26:51 GMT</pubDate><ttl>60</ttl><item><title>J2ME笔记-图片移动和旋转</title><link>http://www.cnitblog.com/atskyline/archive/2008/07/21/46991.html</link><dc:creator>atskyline</dc:creator><author>atskyline</author><pubDate>Mon, 21 Jul 2008 14:07:00 GMT</pubDate><guid>http://www.cnitblog.com/atskyline/archive/2008/07/21/46991.html</guid><wfw:comment>http://www.cnitblog.com/atskyline/comments/46991.html</wfw:comment><comments>http://www.cnitblog.com/atskyline/archive/2008/07/21/46991.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/atskyline/comments/commentRss/46991.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/atskyline/services/trackbacks/46991.html</trackback:ping><description><![CDATA[<p>精华在于按钮事件机制</p> <p>一个是长按一个是按下,另外值得一题的是除了0-9的数字键外都认为是游戏见</p> <p>keyCode需要用getGameAction()转换一下在进行判断</p> <p>&nbsp;</p><pre><span style="color: #0000ff">import</span> java.io.IOException;
<span style="color: #0000ff">import</span> javax.microedition.lcdui.Canvas;
<span style="color: #0000ff">import</span> javax.microedition.lcdui.Display;
<span style="color: #0000ff">import</span> javax.microedition.lcdui.Graphics;
<span style="color: #0000ff">import</span> javax.microedition.lcdui.Image;
<span style="color: #0000ff">import</span> javax.microedition.lcdui.game.Sprite;
<span style="color: #0000ff">import</span> javax.microedition.midlet.MIDlet;
<span style="color: #0000ff">import</span> javax.microedition.midlet.MIDletStateChangeException;


<span style="color: #0000ff">public</span> <span style="color: #0000ff">class</span> MIDlet1 <span style="color: #0000ff">extends</span> MIDlet
{
	<span style="color: #0000ff">private</span> Display dis;
	<span style="color: #0000ff">private</span> Mycanvas mc =<span style="color: #0000ff">new</span> Mycanvas();



	<span style="color: #0000ff">protected</span> <span style="color: #0000ff">void</span> startApp() <span style="color: #0000ff">throws</span> MIDletStateChangeException
	{
		dis=Display.getDisplay(<span style="color: #0000ff">this</span>);
		dis.setCurrent(mc);
	}
	
	<span style="color: #0000ff">class</span> Mycanvas <span style="color: #0000ff">extends</span> Canvas
	{
		<span style="color: #0000ff">private</span> Image img;
		<span style="color: #0000ff">int</span> x,y,dir=Sprite.TRANS_NONE;;
		
		<span style="color: #0000ff">protected</span> Mycanvas()
		{
			x=0;y=0;
			<span style="color: #0000ff">try</span>
			{
				img=Image.createImage("<span style="color: #8b0000">/img.gif</span>");
			} <span style="color: #0000ff">catch</span> (IOException e)
			{
				e.printStackTrace();
			}
		}
		
		<span style="color: #0000ff">protected</span> <span style="color: #0000ff">void</span> paint(Graphics g)
		{
			g.setColor(255, 255, 255);
			g.fillRect(0, 0, <span style="color: #0000ff">this</span>.getWidth(), <span style="color: #0000ff">this</span>.getHeight());
			g.drawRegion(img, 0, 0, img.getWidth(), img.getHeight(), dir, x, y, Graphics.LEFT|Graphics.TOP);
		}
		
		<span style="color: #0000ff">protected</span> <span style="color: #0000ff">void</span> keyRepeated(<span style="color: #0000ff">int</span> keyCode)
		{
			<span style="color: #0000ff">int</span> action;
			action=<span style="color: #0000ff">this</span>.getGameAction(keyCode);
			<span style="color: #0000ff">switch</span>(action)
			{
				<span style="color: #0000ff">case</span> Canvas.UP:   y-=5;<span style="color: #0000ff">break</span>;
				<span style="color: #0000ff">case</span> Canvas.DOWN:   y+=5;<span style="color: #0000ff">break</span>;
				<span style="color: #0000ff">case</span> Canvas.LEFT:   x-=5;<span style="color: #0000ff">break</span>;
				<span style="color: #0000ff">case</span> Canvas.RIGHT:   x+=5;<span style="color: #0000ff">break</span>;
			}
			<span style="color: #0000ff">this</span>.repaint();
		}
		
		<span style="color: #0000ff">protected</span> <span style="color: #0000ff">void</span> keyPressed(<span style="color: #0000ff">int</span> keyCode)
		{
			<span style="color: #0000ff">int</span> action;
			action=<span style="color: #0000ff">this</span>.getGameAction(keyCode);
			<span style="color: #0000ff">if</span>(action==Canvas.FIRE)
			{
				<span style="color: #0000ff">switch</span>(dir)
				{
					<span style="color: #0000ff">case</span> Sprite.TRANS_NONE: dir=Sprite.TRANS_MIRROR_ROT270; <span style="color: #0000ff">break</span>;
					<span style="color: #0000ff">case</span> Sprite.TRANS_MIRROR_ROT90: dir=Sprite.TRANS_MIRROR_ROT180; <span style="color: #0000ff">break</span>;
					<span style="color: #0000ff">case</span> Sprite.TRANS_MIRROR_ROT180: dir=Sprite.TRANS_MIRROR_ROT270; <span style="color: #0000ff">break</span>;
					<span style="color: #0000ff">case</span> Sprite.TRANS_MIRROR_ROT270: dir=Sprite.TRANS_NONE; <span style="color: #0000ff">break</span>;
				}
				<span style="color: #0000ff">this</span>.repaint();
			}
		}
	}
	
	<span style="color: #0000ff">protected</span> <span style="color: #0000ff">void</span> destroyApp(<span style="color: #0000ff">boolean</span> unconditional)
			<span style="color: #0000ff">throws</span> MIDletStateChangeException
	{

	}

	<span style="color: #0000ff">protected</span> <span style="color: #0000ff">void</span> pauseApp()
	{

	}

}</pre><img src ="http://www.cnitblog.com/atskyline/aggbug/46991.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/atskyline/" target="_blank">atskyline</a> 2008-07-21 22:07 <a href="http://www.cnitblog.com/atskyline/archive/2008/07/21/46991.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[搞笑]一中的OI题目（VijosP1298）</title><link>http://www.cnitblog.com/atskyline/archive/2008/07/20/46942.html</link><dc:creator>atskyline</dc:creator><author>atskyline</author><pubDate>Sun, 20 Jul 2008 06:05:00 GMT</pubDate><guid>http://www.cnitblog.com/atskyline/archive/2008/07/20/46942.html</guid><wfw:comment>http://www.cnitblog.com/atskyline/comments/46942.html</wfw:comment><comments>http://www.cnitblog.com/atskyline/archive/2008/07/20/46942.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/atskyline/comments/commentRss/46942.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/atskyline/services/trackbacks/46942.html</trackback:ping><description><![CDATA[厦门一中百年校庆典礼一度确定在26日，这天是厦门一中校庆的&#8220;正日&#8221;，不过，校方考虑到26日是星期四，不方便校友回学校参加，所以确定在28日。Wind和lolanv却不做好事.....<br>厦门一中百年校庆的时候，学校大发慈悲让全校同学放了一天假。Wind和lolanv又在一起玩游戏了~。<br>因为以往的游戏决策都太少。Wind觉得几天就能研究透了，所以，他又发明了一个新的游戏。<br>首先，地板上有k堆石子，Wind和lolanv轮流进行如下操作：<br>选择一堆石子，从中拿走若干个（至少一个），并可以把剩下的这堆石子拿若干（或全部）自由分到其他堆石子（包括原来没有石子的"堆"，而且可以同时分配石子给若干堆）。<br>谁如果取走最后一个石子，谁就赢了。<br>Wind很大方的对lolanv说:&#8220;就让你先取吧。&#8221;<br>Wind已经对这个游戏了如指掌，但是lolanv也想赢，他吃了一罐菠菜，但是还是想不出来（大力水手），他想知道是不是他永远赢不了，他需要你来帮忙。<br><br>--------------------------------------------------------------------------------------------------------------------------<br>
<table height=0 cellSpacing=0 cellPadding=0 bgColor=#ffffff border=0>
    <tbody>
        <tr>
            <td background="Skin/Life Azure/Frame_r2_c1.gif" rowSpan=2></td>
            <td class=style2 vAlign=top align=left colSpan=2 height=20>输入格式 Input Format</td>
            <td background="Skin/Life Azure/Frame_r2_c3.gif" rowSpan=2></td>
        </tr>
        <tr>
            <td vAlign=top align=left width=10>&nbsp; </td>
            <td vAlign=top align=left width=502>每组测试数据第一行为k(k&lt;=10)，表示有k个数据<br>对于每个数据，<br>第一行为n，表示有n堆石子(n&lt;=5000)<br>第二行n个数，表示每堆石子有多少(1&lt;=每堆石子&lt;=maxlongint)。 </td>
        </tr>
    </tbody>
</table>
<table height=0 cellSpacing=0 cellPadding=0 bgColor=#ffffff border=0>
    <tbody>
        <tr>
            <td background="Skin/Life Azure/Frame_r2_c1.gif" rowSpan=2></td>
            <td class=style2 vAlign=top align=left width=512 colSpan=2 height=20>输出格式 Output Format</td>
            <td background="Skin/Life Azure/Frame_r2_c3.gif" rowSpan=2></td>
        </tr>
        <tr>
            <td vAlign=top align=left width=10>&nbsp; </td>
            <td vAlign=top align=left width=502>每组数据k行，<br>为"Wind"或"lolanv"，表示谁能获得胜利。</td>
        </tr>
    </tbody>
</table>
<br><br><a href="http://www.vijos.cn/Problem_Show.asp?id=1298">http://www.vijos.cn/Problem_Show.asp?id=1298</a>
<img src ="http://www.cnitblog.com/atskyline/aggbug/46942.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/atskyline/" target="_blank">atskyline</a> 2008-07-20 14:05 <a href="http://www.cnitblog.com/atskyline/archive/2008/07/20/46942.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2ME笔记-画SIN函数图像</title><link>http://www.cnitblog.com/atskyline/archive/2008/07/19/46934.html</link><dc:creator>atskyline</dc:creator><author>atskyline</author><pubDate>Sat, 19 Jul 2008 15:20:00 GMT</pubDate><guid>http://www.cnitblog.com/atskyline/archive/2008/07/19/46934.html</guid><wfw:comment>http://www.cnitblog.com/atskyline/comments/46934.html</wfw:comment><comments>http://www.cnitblog.com/atskyline/archive/2008/07/19/46934.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/atskyline/comments/commentRss/46934.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/atskyline/services/trackbacks/46934.html</trackback:ping><description><![CDATA[<p><b>Canvas</b>类 低级界面开发的一个初步程序</p> <p>&nbsp;</p><pre><span style="color: #0000ff">package</span> DrawSin;

<span style="color: #0000ff">import</span> javax.microedition.lcdui.Canvas;
<span style="color: #0000ff">import</span> javax.microedition.lcdui.Display;
<span style="color: #0000ff">import</span> javax.microedition.lcdui.Graphics;
<span style="color: #0000ff">import</span> javax.microedition.midlet.MIDlet;
<span style="color: #0000ff">import</span> javax.microedition.midlet.MIDletStateChangeException;

<span style="color: #0000ff">public</span> <span style="color: #0000ff">class</span> MIDlet1 <span style="color: #0000ff">extends</span> MIDlet
{
	<span style="color: #0000ff">private</span> Display dis;
	<span style="color: #0000ff">private</span> Draw d = <span style="color: #0000ff">new</span> Draw();
	
	<span style="color: #0000ff">protected</span> <span style="color: #0000ff">void</span> startApp() <span style="color: #0000ff">throws</span> MIDletStateChangeException
	{
		d.setTitle("<span style="color: #8b0000">DrawSin</span>");
		dis = Display.getDisplay(<span style="color: #0000ff">this</span>);
		dis.setCurrent(d);		

	}
	
	<span style="color: #0000ff">class</span> Draw <span style="color: #0000ff">extends</span> Canvas
	{

		<span style="color: #0000ff">protected</span> <span style="color: #0000ff">void</span> paint(Graphics g)
		{
			g.setColor(255, 0, 0);
			g.drawLine(0, 150, 300, 150);<span style="color: #008000">//x轴</span>
			g.drawLine(100, 0, 100, 300);<span style="color: #008000">//y轴</span>
			<span style="color: #0000ff">int</span> y=0;
			<span style="color: #0000ff">for</span>(<span style="color: #0000ff">int</span> x=0;x&lt;=3600;x++)
			{
				y= (<span style="color: #0000ff">int</span>)(150+10*Math.sin(x*Math.PI/180));
				g.drawLine((<span style="color: #0000ff">int</span>)(x/10), y, (<span style="color: #0000ff">int</span>)(x/10), y);
			}
		}
		
	}

	<span style="color: #0000ff">protected</span> <span style="color: #0000ff">void</span> destroyApp(<span style="color: #0000ff">boolean</span> unconditional)
			<span style="color: #0000ff">throws</span> MIDletStateChangeException
	{
	}

	<span style="color: #0000ff">protected</span> <span style="color: #0000ff">void</span> pauseApp()
	{
	}


}</pre><img src ="http://www.cnitblog.com/atskyline/aggbug/46934.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/atskyline/" target="_blank">atskyline</a> 2008-07-19 23:20 <a href="http://www.cnitblog.com/atskyline/archive/2008/07/19/46934.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2ME-自定义异常</title><link>http://www.cnitblog.com/atskyline/archive/2008/07/16/46797.html</link><dc:creator>atskyline</dc:creator><author>atskyline</author><pubDate>Wed, 16 Jul 2008 13:17:00 GMT</pubDate><guid>http://www.cnitblog.com/atskyline/archive/2008/07/16/46797.html</guid><wfw:comment>http://www.cnitblog.com/atskyline/comments/46797.html</wfw:comment><comments>http://www.cnitblog.com/atskyline/archive/2008/07/16/46797.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/atskyline/comments/commentRss/46797.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/atskyline/services/trackbacks/46797.html</trackback:ping><description><![CDATA[<p>其实就是J2SE异常的那些东西.</p> <p>代码中把字符串s样转换成int 明显会抛出异常</p> <p>我们定义了一个继承于Exception 的自定义异常类</p> <p>并将异常抛给客户端处理</p><pre><span style="color: #0000ff">import</span> java.util.Date;
<span style="color: #0000ff">import</span> javax.microedition.midlet.MIDlet;
<span style="color: #0000ff">import</span> javax.microedition.midlet.MIDletStateChangeException;


<span style="color: #0000ff">public</span> <span style="color: #0000ff">class</span> MIDlet1 <span style="color: #0000ff">extends</span> MIDlet
{

	<span style="color: #0000ff">protected</span> <span style="color: #0000ff">void</span> startApp() <span style="color: #0000ff">throws</span> MIDletStateChangeException
	{
		String s="<span style="color: #8b0000">a</span>";
		<span style="color: #0000ff">try</span>
		{
			<span style="color: #0000ff">this</span>.print(s);
		} <span style="color: #0000ff">catch</span> (CustomException e)
		{
			System.out.println(e.getMessage());
			System.out.println(e.getDate());
		}

	}
	<span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> print(String str) <span style="color: #0000ff">throws</span> CustomException
	{
		<span style="color: #0000ff">try</span>
		{
			<span style="color: #0000ff">int</span> intValue = Integer.parseInt(str);
			<span style="color: #0000ff">int</span> result = intValue*intValue;
			System.out.println(result);
		}
		<span style="color: #0000ff">catch</span>(Exception ex)
		{
			CustomException ce =<span style="color: #0000ff">new</span> CustomException("<span style="color: #8b0000">错误</span>",<span style="color: #0000ff">new</span> Date());
			<span style="color: #0000ff">throw</span> ce;
		}

	}
	
	<span style="color: #0000ff">class</span> CustomException <span style="color: #0000ff">extends</span> Exception
	{
		<span style="color: #0000ff">private</span> Date date;
		<span style="color: #0000ff">public</span> CustomException(String message,Date date)
		{
			<span style="color: #0000ff">super</span>(message);
			<span style="color: #0000ff">this</span>.date=date;
		}
		<span style="color: #0000ff">public</span> Date getDate()
		{
			<span style="color: #0000ff">return</span> <span style="color: #0000ff">this</span>.date;
		}
	}
	
	<span style="color: #0000ff">protected</span> <span style="color: #0000ff">void</span> destroyApp(<span style="color: #0000ff">boolean</span> arg0) <span style="color: #0000ff">throws</span> MIDletStateChangeException
	{

	}

	<span style="color: #0000ff">protected</span> <span style="color: #0000ff">void</span> pauseApp()
	{

	}

}</pre><img src ="http://www.cnitblog.com/atskyline/aggbug/46797.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/atskyline/" target="_blank">atskyline</a> 2008-07-16 21:17 <a href="http://www.cnitblog.com/atskyline/archive/2008/07/16/46797.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2ME笔记-退出程序</title><link>http://www.cnitblog.com/atskyline/archive/2008/07/14/46723.html</link><dc:creator>atskyline</dc:creator><author>atskyline</author><pubDate>Mon, 14 Jul 2008 14:52:00 GMT</pubDate><guid>http://www.cnitblog.com/atskyline/archive/2008/07/14/46723.html</guid><wfw:comment>http://www.cnitblog.com/atskyline/comments/46723.html</wfw:comment><comments>http://www.cnitblog.com/atskyline/archive/2008/07/14/46723.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/atskyline/comments/commentRss/46723.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/atskyline/services/trackbacks/46723.html</trackback:ping><description><![CDATA[<p>notifyDestroyed()方法可以用来退出程序</p> <p>代码如下</p><pre>MIDlet1.<span style="color: #0000ff">this</span>.notifyDestroyed();</pre><img src ="http://www.cnitblog.com/atskyline/aggbug/46723.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/atskyline/" target="_blank">atskyline</a> 2008-07-14 22:52 <a href="http://www.cnitblog.com/atskyline/archive/2008/07/14/46723.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2ME笔记-关于Item类及事件</title><link>http://www.cnitblog.com/atskyline/archive/2008/07/12/46655.html</link><dc:creator>atskyline</dc:creator><author>atskyline</author><pubDate>Sat, 12 Jul 2008 13:42:00 GMT</pubDate><guid>http://www.cnitblog.com/atskyline/archive/2008/07/12/46655.html</guid><wfw:comment>http://www.cnitblog.com/atskyline/comments/46655.html</wfw:comment><comments>http://www.cnitblog.com/atskyline/archive/2008/07/12/46655.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/atskyline/comments/commentRss/46655.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/atskyline/services/trackbacks/46655.html</trackback:ping><description><![CDATA[<p>代码中演示了ChoiceGroup和TextField(列表框和文本框)的使用及其事件响应方式的使用</p>
<p>和Dispalyable类不同的是Item类是无法占据整个屏幕的</p>
<p>通常是使用Form类的<code><strong>append</strong>(Item item)添加到Form上的</code></p>
<p>Item的事件处理方式和Command的事件有几分类似</p>
<p>是通过<em>ItemCommandListener</em>或<em>ItemStateListener</em>接口实现的</p>
<p>一个是命令事件一个是状态改变的事件 具体的使用方法参看代码</p>
<pre><span style="COLOR: #008000">/**
* project :aboutItem
* @author atskyline
* @FirstWriteTime 2008.07.12
* @LastWriteTime 2008.07.12
*/</span>
<span style="COLOR: #0000ff">import</span> javax.microedition.lcdui.Choice;
<span style="COLOR: #0000ff">import</span> javax.microedition.lcdui.ChoiceGroup;
<span style="COLOR: #0000ff">import</span> javax.microedition.lcdui.Command;
<span style="COLOR: #0000ff">import</span> javax.microedition.lcdui.Display;
<span style="COLOR: #0000ff">import</span> javax.microedition.lcdui.Form;
<span style="COLOR: #0000ff">import</span> javax.microedition.lcdui.Item;
<span style="COLOR: #0000ff">import</span> javax.microedition.lcdui.ItemCommandListener;
<span style="COLOR: #0000ff">import</span> javax.microedition.lcdui.ItemStateListener;
<span style="COLOR: #0000ff">import</span> javax.microedition.lcdui.TextField;
<span style="COLOR: #0000ff">import</span> javax.microedition.midlet.MIDlet;
<span style="COLOR: #0000ff">import</span> javax.microedition.midlet.MIDletStateChangeException;
<span style="COLOR: #0000ff">public</span> <span style="COLOR: #0000ff">class</span> MIDlet1 <span style="COLOR: #0000ff">extends</span> MIDlet <span style="COLOR: #0000ff">implements</span> ItemCommandListener,ItemStateListener
{
<span style="COLOR: #0000ff">&nbsp;&nbsp;&nbsp;private</span> Display dis;
<span style="COLOR: #0000ff">&nbsp;&nbsp;&nbsp;private</span> Form frm = <span style="COLOR: #0000ff">new</span> Form("<span style="COLOR: #8b0000">Form</span>");
<span style="COLOR: #0000ff">&nbsp;&nbsp;&nbsp;private</span> ChoiceGroup cg1 =<span style="COLOR: #0000ff">new</span> ChoiceGroup("<span style="COLOR: #8b0000">ChoiceGroup</span>", Choice.POPUP);
<span style="COLOR: #0000ff">&nbsp;&nbsp;&nbsp;private</span> TextField text1 =<span style="COLOR: #0000ff">new</span> TextField("<span style="COLOR: #8b0000">TEXT1</span>", "<span style="COLOR: #8b0000">text1</span>", 20, TextField.ANY);
<span style="COLOR: #0000ff">&nbsp;&nbsp;&nbsp;private</span> TextField text2 =<span style="COLOR: #0000ff">new</span> TextField("<span style="COLOR: #8b0000">TEXT2</span>", "<span style="COLOR: #8b0000">text2</span>", 20, TextField.ANY);
<span style="COLOR: #0000ff">&nbsp;&nbsp;&nbsp;private</span> Command cmdDel =<span style="COLOR: #0000ff">new</span> Command("<span style="COLOR: #8b0000">删除字符</span>",Command.ITEM,1);
<span style="COLOR: #0000ff">&nbsp;&nbsp;&nbsp;protected</span> <span style="COLOR: #0000ff">void</span> startApp() <span style="COLOR: #0000ff">throws</span> MIDletStateChangeException
&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dis=Display.getDisplay(<span style="COLOR: #0000ff">this</span>);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dis.setCurrent(frm);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frm.append(cg1);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cg1.append("<span style="COLOR: #8b0000">选项A</span>", <span style="COLOR: #0000ff">null</span>);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cg1.append("<span style="COLOR: #8b0000">选项B</span>", <span style="COLOR: #0000ff">null</span>);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frm.append(text1);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frm.append(text2);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text1.addCommand(cmdDel);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text2.addCommand(cmdDel);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text1.setItemCommandListener(<span style="COLOR: #0000ff">this</span>);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text2.setItemCommandListener(<span style="COLOR: #0000ff">this</span>);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frm.setItemStateListener(<span style="COLOR: #0000ff">this</span>);<span style="COLOR: #008000">//注意是用frm绑定而非cg1</span>
&nbsp;&nbsp;&nbsp;}
<span style="COLOR: #0000ff">&nbsp;&nbsp;&nbsp;public</span> <span style="COLOR: #0000ff">void</span> commandAction(Command c, Item item)
&nbsp;&nbsp;&nbsp;{
<span style="COLOR: #0000ff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if</span>(c==cmdDel)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextField tf=(TextField)item;
<span style="COLOR: #0000ff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int</span> Position=tf.getCaretPosition();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tf.delete(Position-1, 1);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;}
<span style="COLOR: #0000ff">&nbsp;&nbsp;&nbsp;public</span> <span style="COLOR: #0000ff">void</span> itemStateChanged(Item item)
&nbsp;&nbsp;&nbsp;{
<span style="COLOR: #0000ff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if</span>(item==cg1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String s=cg1.getString(cg1.getSelectedIndex());
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frm.setTitle(s);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;}
<span style="COLOR: #0000ff">&nbsp;&nbsp;&nbsp;protected</span> <span style="COLOR: #0000ff">void</span> destroyApp(<span style="COLOR: #0000ff">boolean</span> arg0) <span style="COLOR: #0000ff">throws</span> MIDletStateChangeException
&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;}
<span style="COLOR: #0000ff">&nbsp;&nbsp;&nbsp;protected</span> <span style="COLOR: #0000ff">void</span> pauseApp()
&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;}
}</pre>
<img src ="http://www.cnitblog.com/atskyline/aggbug/46655.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/atskyline/" target="_blank">atskyline</a> 2008-07-12 21:42 <a href="http://www.cnitblog.com/atskyline/archive/2008/07/12/46655.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse改变项目调试模拟器</title><link>http://www.cnitblog.com/atskyline/archive/2008/07/10/46572.html</link><dc:creator>atskyline</dc:creator><author>atskyline</author><pubDate>Thu, 10 Jul 2008 14:27:00 GMT</pubDate><guid>http://www.cnitblog.com/atskyline/archive/2008/07/10/46572.html</guid><wfw:comment>http://www.cnitblog.com/atskyline/comments/46572.html</wfw:comment><comments>http://www.cnitblog.com/atskyline/archive/2008/07/10/46572.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/atskyline/comments/commentRss/46572.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/atskyline/services/trackbacks/46572.html</trackback:ping><description><![CDATA[<p>右击项目名选择"Properties"</p> <p><a href="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/Eclipse_13AA9/001_2.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="569" alt="001" src="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/Eclipse_13AA9/001_thumb.jpg" width="352" border="0"></a> </p> <p>在J2ME项中的"Device"选择要改变的模拟器</p> <p><a href="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/Eclipse_13AA9/002_2.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="539" alt="002" src="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/Eclipse_13AA9/002_thumb.jpg" width="742" border="0"></a></p><img src ="http://www.cnitblog.com/atskyline/aggbug/46572.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/atskyline/" target="_blank">atskyline</a> 2008-07-10 22:27 <a href="http://www.cnitblog.com/atskyline/archive/2008/07/10/46572.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2ME笔记-环境配置</title><link>http://www.cnitblog.com/atskyline/archive/2008/07/10/46569.html</link><dc:creator>atskyline</dc:creator><author>atskyline</author><pubDate>Thu, 10 Jul 2008 12:46:00 GMT</pubDate><guid>http://www.cnitblog.com/atskyline/archive/2008/07/10/46569.html</guid><wfw:comment>http://www.cnitblog.com/atskyline/comments/46569.html</wfw:comment><comments>http://www.cnitblog.com/atskyline/archive/2008/07/10/46569.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/atskyline/comments/commentRss/46569.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/atskyline/services/trackbacks/46569.html</trackback:ping><description><![CDATA[<p>JDK6+SunWTK+Eclipse+EclipseMe</p>
<p>第一步:下载</p>
<p><a title=http://www.sun.com/ href="http://www.sun.com/">http://www.sun.com/</a>(要下载JDK和WTK)</p>
<p><a title=http://www.eclipse.org/ href="http://www.eclipse.org/">http://www.eclipse.org/</a></p>
<p><a title=http://eclipseme.org/ href="http://eclipseme.org/">http://eclipseme.org/</a></p>
<p>我现在使用的版本是</p>
<p>jdk-6u6-windows-i586-p.exe</p>
<p>sun_java_wireless_toolkit-2_5_2-ml-windows.exe</p>
<p>eclipse-SDK-3.3.2-win32.zip</p>
<p>eclipseme.feature_1.7.9_site.zip</p>
<p>--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</p>
<p>第二步:安装</p>
<p>首先运行jdk-6u6-windows-i586-p.exe</p>
<p><a href="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/001_2.jpg"><img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=185 alt=001 src="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/001_thumb.jpg" width=244 border=0></a> </p>
<p>&nbsp;</p>
<p><a href="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/002_2.jpg"><img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=185 alt=002 src="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/002_thumb.jpg" width=244 border=0></a> </p>
<p>通常选择全部安装就是了 记住安装地址哦~</p>
<p><a href="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/003_2.jpg"><img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=185 alt=003 src="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/003_thumb.jpg" width=244 border=0></a> </p>
<p>会要你选择一些自定义安装的东西 全选就是了</p>
<p>这样就完成了JDK的安装</p>
<p>&nbsp;</p>
<p>接下来运行sun_java_wireless_toolkit-2_5_2-ml-windows.exe</p>
<p>这是一个模拟器 当然诺基亚 索爱 MOTO等等品牌也有属于自己的手机模拟器</p>
<p>这些在网上都是可以找到的安装配置的方法大同小异</p>
<p>也因为刚刚入门J2ME,还有教程中是用模拟器,就暂时不安装其他品牌的模拟器</p>
<p>安装狂点"下一步"就是了,它会自动找到你JDK的位置</p>
<p>&nbsp;</p>
<p>接下来解压eclipse-SDK-3.3.2-win32.zip</p>
<p>运行目录中的eclipse.exe文件</p>
<p><a href="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/004_2.jpg"><img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=107 alt=004 src="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/004_thumb.jpg" width=244 border=0></a> </p>
<p>会要求你选择工作目录</p>
<p>点OK就是了 </p>
<p>这样就可以进入到Eclipse</p>
<p><a href="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/005_2.jpg"><img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=177 alt=005 src="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/005_thumb.jpg" width=244 border=0></a>&nbsp;</p>
<p>接下来就是安装EclipseMe插件</p>
<p>在Eclipse的菜单中选择Help-&gt;Sofware Updates-&gt;Find and Install...</p>
<p><a href="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/006_2.jpg"><img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=252 alt=006 src="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/006_thumb.jpg" width=420 border=0></a> </p>
<p>&nbsp;</p>
<p>接下来选择"Search for new feature to install" 后,单击"Next"</p>
<p><a href="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/007_2.jpg"><img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=220 alt=007 src="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/007_thumb.jpg" width=244 border=0></a> </p>
<p>进入下图界面</p>
<p><a href="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/008_2.jpg"><img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=219 alt=008 src="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/008_thumb.jpg" width=244 border=0></a> </p>
<p>单击右上边的"New Archived Site"找到eclipseme.feature_1.7.9_site.zip文件</p>
<p><a href="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/009_2.jpg"><img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=101 alt=009 src="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/009_thumb.jpg" width=244 border=0></a> </p>
<p>&nbsp;</p>
<p>最后按下"Finish"</p>
<p>来到Updates界面 把eclipseme.feature_1.7.9_site.zip全部打勾</p>
<p><a href="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/010_2.jpg"><img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=511 alt=010 src="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/010_thumb.jpg" width=603 border=0></a> </p>
<p>&nbsp;</p>
<p>单击几个"Next"</p>
<p>来到这个界面</p>
<p><a href="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/011_2.jpg"><img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=204 alt=011 src="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/011_thumb.jpg" width=244 border=0></a> </p>
<p>单击"Install All" 之后会需要重启Eclipse</p>
<p>这样EclipseMe就算安装完成了</p>
<p>---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</p>
<p>第三步:配置</p>
<p>我们完成了JDK WTK Eclipse EclipseMe的安装</p>
<p>并且JDK与WTK已经关联到一起了</p>
<p>EclipseMe插件也安装成功了 接下来我们需要把Eclipse和WTK进行关联</p>
<p>这样我们的配置工作就算完成了</p>
<p>运行Eclipse</p>
<p>选择菜单Window-&gt;Preferences...</p>
<p>看到如下界面</p>
<p><a href="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/012_2.jpg"><img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=613 alt=012 src="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/012_thumb.jpg" width=871 border=0></a> </p>
<p>&nbsp;</p>
<p>选择J2ME树下的Devic Management</p>
<p>单击右边的"Import"</p>
<p><a href="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/013_2.jpg"><img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=410 alt=013 src="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/013_thumb.jpg" width=672 border=0></a> </p>
<p>单击"Browe.."选择你WTK的安装目录 然后单击右边的"Refresh"这样就可以看到和截图一样的内容,最后单击"Finish"</p>
<p>回到Preferences的界面这是右边多了几个选项 也就是几个不同的模拟器 选择自己喜欢的一个 我是跟这[郭克华]的教程选择了DefaultColorPhone</p>
<p><a href="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/014_2.jpg"><img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=615 alt=014 src="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/014_thumb.jpg" width=872 border=0></a> </p>
<p>单击"OK"这样就算完成了基本的配置</p>
<p>接下来顺便一下与WTKdocs关联的配置</p>
<p>在WTK的目录中已经带有doc了</p>
<p>其中又以WTK2.5.2\docs\api\midp下的资料最为常用</p>
<p>回到我们刚才那个界面 选中你常用的模拟器单击右边的"Edit..."</p>
<p><a href="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/015_2.jpg"><img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=660 alt=015 src="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/015_thumb.jpg" width=771 border=0></a> </p>
<p>选择第二个标签"Libraries"找到一个"midpapi21.jar"的项单击表格中的"Javadoc"的扩展按钮</p>
<p><a href="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/016_2.jpg"><img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=199 alt=016 src="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/016_thumb.jpg" width=615 border=0></a> </p>
<p>单击"External Folder..."选择你WTK目录下的\docs\api\midp</p>
<p>单击"OK"这样就完成doc的配置了</p>
<p>关于更多Eclipse的配置可以参考 </p>
<p>Eclipse中文教程.pdf</p>
<p>下载地址<a title=http://download.csdn.net/source/351943 href="http://download.csdn.net/source/351943">http://download.csdn.net/source/351943</a></p>
<p>或者直接BAIDU</p>
<p>--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</p>
<p>第四步:第一个程序</p>
<p>安装配置结束也总该开始写我们的第一个程序了</p>
<p>单击菜单File-&gt;New-&gt;Other...</p>
<p><a href="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/017_2.jpg"><img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=502 alt=017 src="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/017_thumb.jpg" width=528 border=0></a> </p>
<p>选择J2ME-&gt;J2ME Midlet Suite 单击"Next"</p>
<p><a href="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/018_2.jpg"><img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=231 alt=018 src="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/018_thumb.jpg" width=244 border=0></a> </p>
<p>输入项目名称 剩下都是用默认设置就好了</p>
<p>完成后再左侧可以看到我们新建的项目</p>
<p><a href="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/019_2.jpg"><img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=207 alt=019 src="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/019_thumb.jpg" width=244 border=0></a> </p>
<p>右击src选择New-&gt;Other...</p>
<p><a href="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/020_2.jpg"><img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=233 alt=020 src="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/020_thumb.jpg" width=244 border=0></a> </p>
<p>这回选择J2ME Midlet</p>
<p><a href="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/021_2.jpg"><img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=244 alt=021 src="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/021_thumb.jpg" width=242 border=0></a> </p>
<p>输入类名称</p>
<p>然后完成新建任务 会自动生成初始的代码</p>
<pre><span style="COLOR: #0000ff">import</span> javax.microedition.midlet.MIDlet;
<span style="COLOR: #0000ff">import</span> javax.microedition.midlet.MIDletStateChangeException;
<span style="COLOR: #0000ff">public</span> <span style="COLOR: #0000ff">class</span> MIDlet1 <span style="COLOR: #0000ff">extends</span> MIDlet {
<span style="COLOR: #0000ff">public</span> MIDlet1() {
<span style="COLOR: #008000">// TODO Auto-generated constructor stub</span>
}
<span style="COLOR: #0000ff">protected</span> <span style="COLOR: #0000ff">void</span> destroyApp(<span style="COLOR: #0000ff">boolean</span> arg0) <span style="COLOR: #0000ff">throws</span> MIDletStateChangeException {
<span style="COLOR: #008000">// TODO Auto-generated method stub</span>
}
<span style="COLOR: #0000ff">protected</span> <span style="COLOR: #0000ff">void</span> pauseApp() {
<span style="COLOR: #008000">// TODO Auto-generated method stub</span>
}
<span style="COLOR: #0000ff">protected</span> <span style="COLOR: #0000ff">void</span> startApp() <span style="COLOR: #0000ff">throws</span> MIDletStateChangeException {
<span style="COLOR: #008000">// TODO Auto-generated method stub</span>
}
}</pre>
<p>代码的意思在下一篇笔记中会有解释</p>
<p>现在先看看怎么运行</p>
<p>右键你新建的.java文件 Run As-&gt;Emulated J2ME Midlet</p>
<p><a href="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/022_2.jpg"><img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=659 alt=022 src="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/022_thumb.jpg" width=638 border=0></a> </p>
<p>然后出现如下界面 也就是运行成功了</p>
<p><a href="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/023_2.jpg"><img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=244 alt=023 src="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/J2ME01_10FA1/023_thumb.jpg" width=111 border=0></a></p>
<img src ="http://www.cnitblog.com/atskyline/aggbug/46569.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/atskyline/" target="_blank">atskyline</a> 2008-07-10 20:46 <a href="http://www.cnitblog.com/atskyline/archive/2008/07/10/46569.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Live Writer设置及插件推荐</title><link>http://www.cnitblog.com/atskyline/archive/2008/07/09/46523.html</link><dc:creator>atskyline</dc:creator><author>atskyline</author><pubDate>Wed, 09 Jul 2008 14:39:00 GMT</pubDate><guid>http://www.cnitblog.com/atskyline/archive/2008/07/09/46523.html</guid><wfw:comment>http://www.cnitblog.com/atskyline/comments/46523.html</wfw:comment><comments>http://www.cnitblog.com/atskyline/archive/2008/07/09/46523.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/atskyline/comments/commentRss/46523.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/atskyline/services/trackbacks/46523.html</trackback:ping><description><![CDATA[<p>Live Writer下载地址:<a title=http://get.live.com/writer/overview href="http://get.live.com/writer/overview">http://get.live.com/writer/overview</a></p>
<p>安装过程让人相当的不爽,也算是秉承微软的传统</p>
<p>进入到设置界面</p>
<p><a href="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/LiveWriter_13468/001_4.jpg"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=246 alt=001 src="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/LiveWriter_13468/001_thumb_1.jpg" width=282 border=0></a> </p>
<p>选择"其他日志服务" 单击"下一步"</p>
<p>&nbsp;</p>
<p><a href="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/LiveWriter_13468/002_2.jpg"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=410 alt=002 src="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/LiveWriter_13468/002_thumb.jpg" width=470 border=0></a> </p>
<p>日志主页:<a title=http://www.cnitblog.com/atskyline/ href="http://www.cnitblog.com/atskyline/">http://www.cnitblog.com/atskyline/</a></p>
<p>用户名 密码 填写完整 单击"下一步"</p>
<p><a href="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/LiveWriter_13468/003_2.jpg"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=412 alt=003 src="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/LiveWriter_13468/003_thumb.jpg" width=472 border=0></a> </p>
<p>来到这的操作 </p>
<p>日志类型要选择"MetaWeblog"</p>
<p>发布地址填写 <a title=http://www.cnitblog.com/atskyline/services/metaweblog.aspx href="http://www.cnitblog.com/atskyline/services/metaweblog.aspx">http://www.cnitblog.com/atskyline/services/metaweblog.aspx</a></p>
<p>这些信息在BLOG的后台 Options &#187; Configure的最下面有体现</p>
<p><a href="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/LiveWriter_13468/004_2.jpg"><img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=18 alt=004 src="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/LiveWriter_13468/004_thumb.jpg" width=457 border=0></a> </p>
<p>这样就算是把Live Writer给设置完成了</p>
<p>操作过程中只要把"atskyline"换成自己的用户名就可以了</p>
<p>----------------------------------------------------------------------------------------------------------------------------------------------</p>
<p>&nbsp;</p>
<p>接下来介绍几个感觉不错的插件</p>
<p>
<div class=wlWriterSmartContent id=scid:8eb9d37f-1541-4f29-b6f4-1eea890d4876:868d107f-1d87-4256-9c07-400a435ed60a style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">
<p>
<div><a href="http://www.cnitblog.com/Files/atskyline/Highlight4Writer.rar">Highlight4Writer.rar</a></div>
<p>&#160;</p>
</div>
<p>&#160;</p>
<p>&nbsp;<a href="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/LiveWriter_13468/005_2.jpg"><img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=326 alt=005 src="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/LiveWriter_13468/005_thumb.jpg" width=546 border=0></a> </p>
<p>效果不错 而且效果复制到Word的时候不会消失 方便存为DOC文件备份</p>
<p>Live Writer的最大缺陷就是不能把日志另存为 在本机无法保留备份 </p>
<p>插件的缺憾就是不能自动添加行标<br>还有一点就是代码中有中文是会出现乱码</p>
<p>&nbsp;</p>
<p>
<div class=wlWriterSmartContent id=scid:8eb9d37f-1541-4f29-b6f4-1eea890d4876:ab0a60a1-f21a-46ef-b651-4062a80c2042 style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">
<p>
<div><a href="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/LiveWriter_13468/Insert%20Code%20for%20Windows%20Live%20Writer.msi">Insert Code for Windows Live Writer</a><a href="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/LiveWriter_13468/Insert%20Code%20for%20Windows%20Live%20Writer.msi" target=_self></a></div>
<p>&#160;</p>
</div>
<p>&#160;</p>
<p><a href="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/LiveWriter_13468/006_2.jpg"><img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=649 alt=006 src="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/LiveWriter_13468/006_thumb.jpg" width=589 border=0></a> </p>
<p>也是个高标代码的差价 可以显示行标每行可以用不同的颜色区分 但复制到word 效果就都消失了</p>
<p>
<div class=wlWriterSmartContent id=scid:8eb9d37f-1541-4f29-b6f4-1eea890d4876:dc4426ad-5d58-4f98-b30f-d17727712d47 style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">
<p>
<div><a href="http://www.cnitblog.com/Files/atskyline/InsertFilePlugin.rar" target=_self>InsertFilePlugin.rar</a></div>
<p>&#160;</p>
</div>
<p>&#160;</p>
<p><a href="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/LiveWriter_13468/007_2.jpg"><img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=148 alt=007 src="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/LiveWriter_13468/007_thumb.jpg" width=279 border=0></a> </p>
<p>一个可以插入文件的插件</p>
<p>多个文件一起上传会出现错乱</p>
<p>--------------------------------------------------------------------------------------------------------------------------------------------------------------<br></p>
<div><a href="http://www.cnitblog.com/images/cnitblog_com/atskyline/WindowsLiveWriter/LiveWriter_13468/FSCapture.rar" target=_self>FSCapture.rar</a></div>
<p>最后多介绍一款截图软件 功能强大 </p>
<p>使用也算方便支持窗体截图和不规则截图</p>
<p>支持水印 也带有简单的图片编辑功能</p>
<img src ="http://www.cnitblog.com/atskyline/aggbug/46523.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/atskyline/" target="_blank">atskyline</a> 2008-07-09 22:39 <a href="http://www.cnitblog.com/atskyline/archive/2008/07/09/46523.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>编程之道全本</title><link>http://www.cnitblog.com/atskyline/archive/2008/07/09/46503.html</link><dc:creator>atskyline</dc:creator><author>atskyline</author><pubDate>Wed, 09 Jul 2008 11:44:00 GMT</pubDate><guid>http://www.cnitblog.com/atskyline/archive/2008/07/09/46503.html</guid><wfw:comment>http://www.cnitblog.com/atskyline/comments/46503.html</wfw:comment><comments>http://www.cnitblog.com/atskyline/archive/2008/07/09/46503.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/atskyline/comments/commentRss/46503.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/atskyline/services/trackbacks/46503.html</trackback:ping><description><![CDATA[编程之道全本<br><a href="http://download.csdn.net/source/506130">http://download.csdn.net/source/506130</a>
<img src ="http://www.cnitblog.com/atskyline/aggbug/46503.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/atskyline/" target="_blank">atskyline</a> 2008-07-09 19:44 <a href="http://www.cnitblog.com/atskyline/archive/2008/07/09/46503.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>