﻿<?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/s-jqzhang/</link><description>一切皆有可能</description><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 06:08:06 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 06:08:06 GMT</pubDate><ttl>60</ttl><item><title>j2me一个简单群聊服务器,客户端例上之前的客户端</title><link>http://www.blogjava.net/s-jqzhang/archive/2008/12/02/244036.html</link><dc:creator>张生工作室</dc:creator><author>张生工作室</author><pubDate>Tue, 02 Dec 2008 14:40:00 GMT</pubDate><guid>http://www.blogjava.net/s-jqzhang/archive/2008/12/02/244036.html</guid><wfw:comment>http://www.blogjava.net/s-jqzhang/comments/244036.html</wfw:comment><comments>http://www.blogjava.net/s-jqzhang/archive/2008/12/02/244036.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/s-jqzhang/comments/commentRss/244036.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/s-jqzhang/services/trackbacks/244036.html</trackback:ping><description><![CDATA[<p>import java.io.DataInputStream;<br />
import java.io.DataOutputStream;<br />
import java.io.IOException;<br />
import java.util.Vector;</p>
<p>import javax.microedition.io.Connector;<br />
import javax.microedition.io.ServerSocketConnection;<br />
import javax.microedition.io.SocketConnection;<br />
import javax.microedition.midlet.MIDlet;<br />
import javax.microedition.midlet.MIDletStateChangeException;</p>
<p><br />
public class GroupServer extends MIDlet implements Runnable {<br />
&nbsp;<br />
&nbsp;private ServerSocketConnection ssc=null;<br />
&nbsp;private SocketConnection sc=null;<br />
&nbsp;private Vector v=new Vector();</p>
<p>&nbsp;protected void startApp() throws MIDletStateChangeException {</p>
<p>&nbsp;&nbsp;&nbsp; try {<br />
&nbsp;&nbsp;&nbsp;ssc=(ServerSocketConnection)Connector.open("socket://:9999");<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;new Thread(this).start();<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;} catch (IOException e) {<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;}</p>
<p>&nbsp;protected void destroyApp(boolean b) throws MIDletStateChangeException {</p>
<p><br />
&nbsp;}</p>
<p>&nbsp;protected void pauseApp() {</p>
<p><br />
&nbsp;}</p>
<p>&nbsp;public void run() {<br />
&nbsp;&nbsp;while(true)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;&nbsp;sc=(SocketConnection)ssc.acceptAndOpen();<br />
&nbsp;&nbsp;&nbsp;&nbsp;ChatThread chat=new ChatThread(sc);<br />
&nbsp;&nbsp;&nbsp;&nbsp;v.addElement(chat);<br />
&nbsp;&nbsp;&nbsp;&nbsp;chat.start();<br />
&nbsp;&nbsp;&nbsp;} catch (IOException e) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;// TODO Auto-generated catch block<br />
&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
&nbsp;}<br />
&nbsp;class ChatThread extends Thread<br />
&nbsp;{<br />
&nbsp;&nbsp;private SocketConnection sc=null;<br />
&nbsp;&nbsp;private DataOutputStream dos=null;<br />
&nbsp;&nbsp;private DataInputStream dis=null;<br />
&nbsp;&nbsp;public ChatThread(SocketConnection sc)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;this.sc=sc;<br />
&nbsp;&nbsp;&nbsp;try<br />
&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dis=sc.openDataInputStream();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dos=sc.openDataOutputStream();<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;catch(Exception e)<br />
&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;public void run()<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;while(true)<br />
&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;try<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // dis=sc.openDataInputStream();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // dos=sc.openDataOutputStream();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String str=dis.readUTF();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(int i=0;i&lt;v.size();i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; ChatThread chat= (ChatThread)v.elementAt(i);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //chat.dos.writeUTF(chat.dis.readUTF());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; chat.dos.writeUTF(str);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;// System.out.println(str+"\n");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;catch(Exception e)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
&nbsp;}</p>
<p>&nbsp;</p>
<p>}<br />
</p>
<img src ="http://www.blogjava.net/s-jqzhang/aggbug/244036.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/s-jqzhang/" target="_blank">张生工作室</a> 2008-12-02 22:40 <a href="http://www.blogjava.net/s-jqzhang/archive/2008/12/02/244036.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>j2me 基于Socket的简单聊天客户端</title><link>http://www.blogjava.net/s-jqzhang/archive/2008/12/01/243787.html</link><dc:creator>张生工作室</dc:creator><author>张生工作室</author><pubDate>Mon, 01 Dec 2008 12:28:00 GMT</pubDate><guid>http://www.blogjava.net/s-jqzhang/archive/2008/12/01/243787.html</guid><wfw:comment>http://www.blogjava.net/s-jqzhang/comments/243787.html</wfw:comment><comments>http://www.blogjava.net/s-jqzhang/archive/2008/12/01/243787.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/s-jqzhang/comments/commentRss/243787.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/s-jqzhang/services/trackbacks/243787.html</trackback:ping><description><![CDATA[<p>import java.io.DataInputStream;<br />
import java.io.DataOutputStream;<br />
import java.io.IOException;<br />
import javax.microedition.io.Connector;<br />
import javax.microedition.io.ServerSocketConnection;<br />
import javax.microedition.io.SocketConnection;<br />
import javax.microedition.lcdui.Command;<br />
import javax.microedition.lcdui.CommandListener;<br />
import javax.microedition.lcdui.Display;<br />
import javax.microedition.lcdui.Displayable;<br />
import javax.microedition.lcdui.Form;<br />
import javax.microedition.lcdui.StringItem;<br />
import javax.microedition.lcdui.TextField;<br />
import javax.microedition.midlet.MIDlet;<br />
import javax.microedition.midlet.MIDletStateChangeException;</p>
<p><br />
public class Client extends MIDlet&nbsp; implements CommandListener {<br />
&nbsp;<br />
&nbsp;</p>
<p>&nbsp;private DataInputStream dis=null;<br />
&nbsp;private DataOutputStream dos=null;<br />
&nbsp;private ServerSocketConnection ssc=null;<br />
&nbsp;//private StreamConnection sc=null;<br />
&nbsp;private SocketConnection sc=null;<br />
&nbsp;private TextField msg=null;<br />
&nbsp;private Form frm=null;<br />
&nbsp;private Command cmdSend=null;<br />
&nbsp;private StringItem imsg=null;<br />
&nbsp;<br />
&nbsp;protected void startApp() throws MIDletStateChangeException {<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;frm=new Form("客户端");<br />
&nbsp;&nbsp;cmdSend=new Command("发送",Command.OK,1);<br />
&nbsp;&nbsp;msg=new TextField("请输入你的信息","",255,TextField.ANY);<br />
&nbsp;&nbsp;frm.append(msg);<br />
&nbsp;&nbsp;frm.addCommand(cmdSend);<br />
&nbsp;&nbsp;frm.setCommandListener(this);<br />
&nbsp;&nbsp;Display.getDisplay(this).setCurrent(frm);<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;sc=(SocketConnection)Connector.open("socket://127.0.0.1:9999");<br />
&nbsp;&nbsp;&nbsp;//sc=ssc.acceptAndOpen();<br />
&nbsp;&nbsp;&nbsp;dis=sc.openDataInputStream();<br />
&nbsp;&nbsp;&nbsp;dos=sc.openDataOutputStream();<br />
&nbsp;&nbsp;&nbsp;Chat chat=new Chat();<br />
&nbsp;&nbsp;&nbsp;chat.start();<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;} catch (IOException e) {<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;</p>
<p>&nbsp;}<br />
&nbsp;</p>
<p>&nbsp;public void commandAction(Command c, Displayable d) {<br />
&nbsp;&nbsp;if(c==cmdSend)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;&nbsp;dos.writeUTF(msg.getString()+"\n");<br />
&nbsp;&nbsp;&nbsp;} catch (IOException e) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;// TODO Auto-generated catch block<br />
&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(e.getMessage()+"\n");<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;msg.setString("");<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
&nbsp;}</p>
<p>&nbsp;protected void destroyApp(boolean b) throws MIDletStateChangeException {<br />
&nbsp;&nbsp;</p>
<p>&nbsp;}</p>
<p>&nbsp;protected void pauseApp() {<br />
&nbsp;</p>
<p>&nbsp;}<br />
&nbsp;<br />
&nbsp;class Chat extends Thread<br />
&nbsp;{<br />
&nbsp;&nbsp;public void run()<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;while(true)<br />
&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; try {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; imsg=new StringItem(dis.readUTF(),"");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; frm.insert(1, imsg);<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;} catch (IOException e) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;// TODO Auto-generated catch block<br />
&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;}<br />
&nbsp;}</p>
<p>&nbsp;<br />
&nbsp;</p>
<p>&nbsp;</p>
<p>}<br />
</p>
<img src ="http://www.blogjava.net/s-jqzhang/aggbug/243787.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/s-jqzhang/" target="_blank">张生工作室</a> 2008-12-01 20:28 <a href="http://www.blogjava.net/s-jqzhang/archive/2008/12/01/243787.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>j2me 基于Socket的简单聊天服务端</title><link>http://www.blogjava.net/s-jqzhang/archive/2008/12/01/243786.html</link><dc:creator>张生工作室</dc:creator><author>张生工作室</author><pubDate>Mon, 01 Dec 2008 12:28:00 GMT</pubDate><guid>http://www.blogjava.net/s-jqzhang/archive/2008/12/01/243786.html</guid><wfw:comment>http://www.blogjava.net/s-jqzhang/comments/243786.html</wfw:comment><comments>http://www.blogjava.net/s-jqzhang/archive/2008/12/01/243786.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/s-jqzhang/comments/commentRss/243786.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/s-jqzhang/services/trackbacks/243786.html</trackback:ping><description><![CDATA[<p>import java.io.DataInputStream;<br />
import java.io.DataOutputStream;<br />
import java.io.IOException;<br />
import javax.microedition.io.Connector;<br />
import javax.microedition.io.ServerSocketConnection;<br />
import javax.microedition.io.SocketConnection;<br />
import javax.microedition.io.StreamConnection;<br />
import javax.microedition.lcdui.Command;<br />
import javax.microedition.lcdui.CommandListener;<br />
import javax.microedition.lcdui.Display;<br />
import javax.microedition.lcdui.Displayable;<br />
import javax.microedition.lcdui.Form;<br />
import javax.microedition.lcdui.StringItem;<br />
import javax.microedition.lcdui.TextField;<br />
import javax.microedition.midlet.MIDlet;<br />
import javax.microedition.midlet.MIDletStateChangeException;</p>
<p><br />
public class Server extends MIDlet&nbsp; implements CommandListener {<br />
&nbsp;<br />
&nbsp;</p>
<p>&nbsp;private DataInputStream dis=null;<br />
&nbsp;private DataOutputStream dos=null;<br />
&nbsp;private ServerSocketConnection ssc=null;<br />
&nbsp;//private StreamConnection sc=null;<br />
&nbsp;private SocketConnection sc=null;<br />
&nbsp;private TextField msg=null;<br />
&nbsp;private Form frm=null;<br />
&nbsp;private Command cmdSend=null;<br />
&nbsp;private StringItem imsg=null;<br />
&nbsp;<br />
&nbsp;protected void startApp() throws MIDletStateChangeException {<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;frm=new Form("服务器");<br />
&nbsp;&nbsp;cmdSend=new Command("发送",Command.OK,1);<br />
&nbsp;&nbsp;msg=new TextField("请输入你的信息","",255,TextField.ANY);<br />
&nbsp;&nbsp;frm.append(msg);<br />
&nbsp;&nbsp;frm.addCommand(cmdSend);<br />
&nbsp;&nbsp;frm.setCommandListener(this);<br />
&nbsp;&nbsp;Display.getDisplay(this).setCurrent(frm);<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;ssc=(ServerSocketConnection)Connector.open("socket://:9999");<br />
&nbsp;&nbsp;&nbsp;sc=(SocketConnection)ssc.acceptAndOpen();<br />
&nbsp;&nbsp;&nbsp;dis=sc.openDataInputStream();<br />
&nbsp;&nbsp;&nbsp;dos=sc.openDataOutputStream();<br />
&nbsp;&nbsp;&nbsp;Chat chat=new Chat();<br />
&nbsp;&nbsp;&nbsp;chat.start();<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;} catch (IOException e) {<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;</p>
<p>&nbsp;}<br />
&nbsp;</p>
<p>&nbsp;public void commandAction(Command c, Displayable d) {<br />
&nbsp;&nbsp;if(c==cmdSend)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;&nbsp;dos.writeUTF(msg.getString()+"\n");<br />
&nbsp;&nbsp;&nbsp;} catch (IOException e) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;// TODO Auto-generated catch block<br />
&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(e.getMessage()+"\n");<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;msg.setString("");<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
&nbsp;}</p>
<p>&nbsp;protected void destroyApp(boolean b) throws MIDletStateChangeException {<br />
&nbsp;&nbsp;</p>
<p>&nbsp;}</p>
<p>&nbsp;protected void pauseApp() {<br />
&nbsp;</p>
<p>&nbsp;}<br />
&nbsp;<br />
&nbsp;class Chat extends Thread<br />
&nbsp;{<br />
&nbsp;&nbsp;public void run()<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;while(true)<br />
&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; try {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; imsg=new StringItem( dis.readUTF(),"");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; frm.insert(1, imsg);<br />
&nbsp;&nbsp;&nbsp;} catch (IOException e) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;// TODO Auto-generated catch block<br />
&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;}<br />
&nbsp;}</p>
<p>&nbsp;<br />
&nbsp;</p>
<p>&nbsp;</p>
<p>}<br />
</p>
<img src ="http://www.blogjava.net/s-jqzhang/aggbug/243786.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/s-jqzhang/" target="_blank">张生工作室</a> 2008-12-01 20:28 <a href="http://www.blogjava.net/s-jqzhang/archive/2008/12/01/243786.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>j2me模拟短信</title><link>http://www.blogjava.net/s-jqzhang/archive/2008/11/28/243207.html</link><dc:creator>张生工作室</dc:creator><author>张生工作室</author><pubDate>Fri, 28 Nov 2008 05:06:00 GMT</pubDate><guid>http://www.blogjava.net/s-jqzhang/archive/2008/11/28/243207.html</guid><wfw:comment>http://www.blogjava.net/s-jqzhang/comments/243207.html</wfw:comment><comments>http://www.blogjava.net/s-jqzhang/archive/2008/11/28/243207.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/s-jqzhang/comments/commentRss/243207.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/s-jqzhang/services/trackbacks/243207.html</trackback:ping><description><![CDATA[<p>import javax.microedition.lcdui.Command;<br />
import javax.microedition.lcdui.CommandListener;<br />
import javax.microedition.lcdui.Display;<br />
import javax.microedition.lcdui.Displayable;<br />
import javax.microedition.lcdui.Form;<br />
import javax.microedition.lcdui.Item;<br />
import javax.microedition.lcdui.ItemStateListener;<br />
import javax.microedition.lcdui.TextField;<br />
import javax.microedition.midlet.MIDlet;<br />
import javax.microedition.midlet.MIDletStateChangeException;</p>
<p><br />
public class MessageMIDlet extends MIDlet {</p>
<p>&nbsp;<br />
&nbsp;private welcome wcfrm=null;<br />
&nbsp;<br />
&nbsp;public MessageMIDlet() {</p>
<p>&nbsp;}</p>
<p>&nbsp;protected void destroyApp(boolean arg0) throws MIDletStateChangeException {</p>
<p><br />
&nbsp;}</p>
<p>&nbsp;protected void pauseApp() {<br />
&nbsp;</p>
<p>&nbsp;}</p>
<p>&nbsp;protected void startApp() throws MIDletStateChangeException {<br />
&nbsp;<br />
&nbsp; wcfrm=new welcome(this);<br />
&nbsp; Display.getDisplay(this).setCurrent(wcfrm);<br />
&nbsp;}</p>
<p>}</p>
<p>class welcome extends Form implements CommandListener<br />
{</p>
<p>&nbsp;<br />
&nbsp;&nbsp;&nbsp; private Command cmdExit=null;<br />
&nbsp;&nbsp;&nbsp; private Command cmdWrite=null;<br />
&nbsp;&nbsp;&nbsp; private writemsg wrfrm=null;<br />
&nbsp;&nbsp;&nbsp; private MIDlet let=null;<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; public welcome(MIDlet mlet)<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp; super("欢迎使用本程序");<br />
&nbsp;&nbsp;&nbsp;&nbsp; let=mlet;<br />
&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; cmdExit=new Command("退出",Command.EXIT,1);<br />
&nbsp;&nbsp;&nbsp;&nbsp; cmdWrite=new Command("写短信",Command.SCREEN,1);<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.addCommand(cmdExit);<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.addCommand(cmdWrite);<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.setCommandListener(this);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;public void commandAction(Command c, Displayable d) {<br />
&nbsp;<br />
&nbsp;&nbsp; if(c==cmdExit)<br />
&nbsp;&nbsp; {<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; let.notifyDestroyed();<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; else<br />
&nbsp;&nbsp;&nbsp; if(c==cmdWrite)<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp; wrfrm=new writemsg(let);<br />
&nbsp;&nbsp;&nbsp;&nbsp; Display.getDisplay(let).setCurrent(wrfrm);<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp; <br />
&nbsp;}</p>
<p>}<br />
class writemsg extends javax.microedition.lcdui.Form implements CommandListener,ItemStateListener<br />
{<br />
&nbsp;</p>
<p>&nbsp;private Command cmdBack=null;<br />
&nbsp;private Command cmdwrNum=null;<br />
&nbsp;private MIDlet let=null;<br />
&nbsp;private TextField tf=null;<br />
&nbsp;private Command cmdDel=null;<br />
&nbsp;private writeNum2 wrnum=null;<br />
&nbsp;<br />
&nbsp;</p>
<p>&nbsp;public writemsg(MIDlet mlet)<br />
&nbsp;{<br />
&nbsp; <br />
&nbsp; super("请输入短信内容");<br />
&nbsp; let=mlet;<br />
&nbsp; cmdBack=new Command("返回",Command.EXIT,1);<br />
&nbsp; cmdwrNum=new Command("发送",Command.SCREEN,1);<br />
&nbsp; cmdDel=new Command("删除",Command.EXIT,1);<br />
&nbsp; this.addCommand(cmdBack);<br />
&nbsp; this.addCommand(cmdwrNum);<br />
&nbsp; <br />
&nbsp; tf= new&nbsp; TextField("","",255,TextField.ANY);<br />
&nbsp; //tf.addCommand(cmdDel);<br />
&nbsp; this.append(tf);<br />
&nbsp; this.setItemStateListener(this);<br />
&nbsp; this.setCommandListener(this);<br />
&nbsp; tf.setLayout(TextField.LAYOUT_VEXPAND);<br />
&nbsp;}<br />
&nbsp;<br />
&nbsp;public void commandAction(Command c, Displayable d) {<br />
&nbsp; <br />
&nbsp; if(c==cmdBack)<br />
&nbsp; {<br />
&nbsp;&nbsp; Display.getDisplay(let).setCurrent(new welcome(let));<br />
&nbsp;&nbsp; <br />
&nbsp; }else if(c==cmdwrNum)<br />
&nbsp; {<br />
&nbsp; wrnum=new&nbsp; writeNum2(let);<br />
&nbsp;&nbsp; Display.getDisplay(let).setCurrent(wrnum);<br />
&nbsp;&nbsp; <br />
&nbsp; }else if(c==cmdDel)<br />
&nbsp; {<br />
&nbsp;&nbsp; int p=tf.getCaretPosition();<br />
&nbsp;&nbsp; if(p&gt;0)<br />
&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp; tf.delete(p-1, 1);<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; if(tf.getString().length()==0)<br />
&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.removeCommand(cmdDel);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.addCommand(cmdBack);<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; <br />
&nbsp; }</p>
<p>&nbsp; <br />
&nbsp;}</p>
<p>&nbsp;public void itemStateChanged(Item i) {<br />
&nbsp; <br />
&nbsp; if(i==tf)<br />
&nbsp; {<br />
&nbsp;&nbsp;&nbsp; if( tf.getString().length()&gt;0)<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp; // this.addCommand(cmdDel);<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.removeCommand(cmdBack);<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.addCommand(cmdDel);<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; else<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.removeCommand(cmdDel);<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.addCommand(cmdBack);<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; <br />
&nbsp; }<br />
&nbsp; <br />
&nbsp; <br />
&nbsp;}<br />
&nbsp;<br />
&nbsp;<br />
}</p>
<p>&nbsp;</p>
<p>class writeNum2 extends javax.microedition.lcdui.Form implements CommandListener,ItemStateListener<br />
{<br />
&nbsp;</p>
<p>&nbsp;private Command cmdBack=null;<br />
&nbsp;private Command cmdwrNum=null;<br />
&nbsp;private MIDlet let=null;<br />
&nbsp;private TextField tf=null;<br />
&nbsp;private Command cmdDel=null;<br />
&nbsp;private Form preFrm=null;<br />
&nbsp;private boolean sendflag=false;</p>
<p>&nbsp;<br />
&nbsp;</p>
<p>&nbsp;public writeNum2(MIDlet mlet)<br />
&nbsp;{<br />
&nbsp; <br />
&nbsp; super("请输入对方号码");<br />
&nbsp; let=mlet;<br />
&nbsp; preFrm=(Form) Display.getDisplay(let).getCurrent();<br />
&nbsp; cmdBack=new Command("返回",Command.EXIT,1);<br />
&nbsp; cmdwrNum=new Command("发送",Command.SCREEN,1);<br />
&nbsp; cmdDel=new Command("删除",Command.EXIT,1);<br />
&nbsp; this.addCommand(cmdBack);<br />
&nbsp; this.addCommand(cmdwrNum);<br />
&nbsp; <br />
&nbsp; tf= new&nbsp; TextField("","",13,TextField.NUMERIC);<br />
&nbsp; //tf.addCommand(cmdDel);<br />
&nbsp; this.append(tf);<br />
&nbsp; this.setItemStateListener(this);<br />
&nbsp; this.setCommandListener(this);<br />
&nbsp; <br />
&nbsp;}<br />
&nbsp;<br />
&nbsp;public void commandAction(Command c, Displayable d) {<br />
&nbsp; <br />
&nbsp; if(c==cmdBack)<br />
&nbsp; {<br />
&nbsp; if (sendflag)<br />
&nbsp; Display.getDisplay(let).setCurrent(new welcome(let));<br />
&nbsp; else<br />
&nbsp;&nbsp; Display.getDisplay(let).setCurrent(this.preFrm);<br />
&nbsp;&nbsp; <br />
&nbsp; }else if(c==cmdwrNum)<br />
&nbsp; {</p>
<p>&nbsp;&nbsp;&nbsp; String msg= ((TextField)(preFrm.get(0))).getString();<br />
&nbsp;&nbsp;&nbsp; String phonenum= tf.getString();<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; this.append("信息内容:"+ msg);<br />
&nbsp;&nbsp;&nbsp; this.append("发送号码:"+ phonenum);<br />
&nbsp;&nbsp;&nbsp; this.append("发送状态:成功");<br />
&nbsp;&nbsp;&nbsp; this.delete(0);<br />
&nbsp;&nbsp;&nbsp; this.removeCommand(cmdwrNum);<br />
&nbsp;&nbsp;&nbsp; this.removeCommand(cmdDel);<br />
&nbsp;&nbsp;&nbsp; this.addCommand(cmdBack);<br />
&nbsp;&nbsp;&nbsp; sendflag=true;<br />
&nbsp; }else if(c==cmdDel)<br />
&nbsp; {<br />
&nbsp;&nbsp; int p=tf.getCaretPosition();<br />
&nbsp;&nbsp; if(p&gt;0)<br />
&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp; tf.delete(p-1, 1);<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; if(tf.getString().length()==0)<br />
&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.removeCommand(cmdDel);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.addCommand(cmdBack);<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; <br />
&nbsp; }</p>
<p>&nbsp; <br />
&nbsp;}</p>
<p><br />
&nbsp;public void itemStateChanged(Item i) {<br />
&nbsp; <br />
&nbsp; if(i==tf)<br />
&nbsp; {<br />
&nbsp;&nbsp;&nbsp; if( tf.getString().length()&gt;0)<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp; // this.addCommand(cmdDel);<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.removeCommand(cmdBack);<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.addCommand(cmdDel);<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; else<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.removeCommand(cmdDel);<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.addCommand(cmdBack);<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; <br />
&nbsp; }<br />
&nbsp; <br />
&nbsp; <br />
&nbsp;}<br />
&nbsp;<br />
&nbsp;<br />
}</p>
<p>/*</p>
<p>class writeNum extends Form implements CommandListener<br />
{</p>
<p>&nbsp;private MIDlet let=null;<br />
&nbsp;private Command cmdSend=null;<br />
&nbsp;private Command cmdBack=null;<br />
&nbsp;private TextField num=null;<br />
&nbsp;private Form backfrm=null;<br />
&nbsp;public writeNum(MIDlet mlet) {<br />
&nbsp; <br />
&nbsp; super("请输入要发送的号码");<br />
&nbsp; let=mlet;<br />
&nbsp; num=new TextField("","",13,TextField.NUMERIC);<br />
&nbsp; this.append(num);<br />
&nbsp; cmdSend=new Command("发送",Command.OK,1);<br />
&nbsp; cmdBack=new Command("返回",Command.BACK,1);<br />
&nbsp; this.addCommand(cmdSend);<br />
&nbsp; this.addCommand(cmdBack);<br />
&nbsp; this.backfrm=(Form) Display.getDisplay(let).getCurrent();<br />
&nbsp; this.setCommandListener(this);<br />
&nbsp; <br />
&nbsp;<br />
&nbsp;}</p>
<p>&nbsp;public void commandAction(Command c, Displayable d) {<br />
&nbsp; if(c==cmdSend)<br />
&nbsp; {<br />
&nbsp;&nbsp; try<br />
&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp; String msg=((TextField)this.backfrm.get(0)).getString();//当跨几个Form时应该怎么办?<br />
&nbsp;&nbsp;&nbsp; this.append("信息:"+ msg+"已发送到:"+ num.getString());<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; this.delete(0);<br />
&nbsp;&nbsp; this.setTitle("信息已发送成功");<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; catch(Exception e)<br />
&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp; this.append("信息成功发送");<br />
&nbsp;&nbsp; }<br />
&nbsp; }<br />
&nbsp; else if(c==cmdBack)<br />
&nbsp; {<br />
&nbsp;&nbsp; Display.getDisplay(let).setCurrent(this.backfrm);<br />
&nbsp; }<br />
&nbsp; <br />
&nbsp; <br />
&nbsp;}<br />
&nbsp;<br />
}<br />
**/</p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/s-jqzhang/aggbug/243207.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/s-jqzhang/" target="_blank">张生工作室</a> 2008-11-28 13:06 <a href="http://www.blogjava.net/s-jqzhang/archive/2008/11/28/243207.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2me 一个小练习(短信模拟)</title><link>http://www.blogjava.net/s-jqzhang/archive/2008/11/28/243121.html</link><dc:creator>张生工作室</dc:creator><author>张生工作室</author><pubDate>Thu, 27 Nov 2008 16:04:00 GMT</pubDate><guid>http://www.blogjava.net/s-jqzhang/archive/2008/11/28/243121.html</guid><wfw:comment>http://www.blogjava.net/s-jqzhang/comments/243121.html</wfw:comment><comments>http://www.blogjava.net/s-jqzhang/archive/2008/11/28/243121.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/s-jqzhang/comments/commentRss/243121.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/s-jqzhang/services/trackbacks/243121.html</trackback:ping><description><![CDATA[<p>import javax.microedition.lcdui.Command;<br />
import javax.microedition.lcdui.CommandListener;<br />
import javax.microedition.lcdui.Display;<br />
import javax.microedition.lcdui.Displayable;<br />
import javax.microedition.lcdui.Form;<br />
import javax.microedition.lcdui.Item;<br />
import javax.microedition.lcdui.ItemStateListener;<br />
import javax.microedition.lcdui.TextField;<br />
import javax.microedition.midlet.MIDlet;<br />
import javax.microedition.midlet.MIDletStateChangeException;</p>
<p><br />
public class MessageMIDlet extends MIDlet {</p>
<p>&nbsp;<br />
&nbsp;private welcome wcfrm=null;<br />
&nbsp;<br />
&nbsp;public MessageMIDlet() {</p>
<p>&nbsp;}</p>
<p>&nbsp;protected void destroyApp(boolean arg0) throws MIDletStateChangeException {</p>
<p><br />
&nbsp;}</p>
<p>&nbsp;protected void pauseApp() {<br />
&nbsp;</p>
<p>&nbsp;}</p>
<p>&nbsp;protected void startApp() throws MIDletStateChangeException {<br />
&nbsp;<br />
&nbsp; wcfrm=new welcome(this);<br />
&nbsp; Display.getDisplay(this).setCurrent(wcfrm);<br />
&nbsp;}</p>
<p>}</p>
<p>class welcome extends Form implements CommandListener<br />
{</p>
<p>&nbsp;<br />
&nbsp;&nbsp;&nbsp; private Command cmdExit=null;<br />
&nbsp;&nbsp;&nbsp; private Command cmdWrite=null;<br />
&nbsp;&nbsp;&nbsp; private writemsg wrfrm=null;<br />
&nbsp;&nbsp;&nbsp; private MIDlet let=null;<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; public welcome(MIDlet mlet)<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp; super("欢迎使用本程序");<br />
&nbsp;&nbsp;&nbsp;&nbsp; let=mlet;<br />
&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; cmdExit=new Command("退出",Command.EXIT,1);<br />
&nbsp;&nbsp;&nbsp;&nbsp; cmdWrite=new Command("写短信",Command.SCREEN,1);<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.addCommand(cmdExit);<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.addCommand(cmdWrite);<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.setCommandListener(this);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;public void commandAction(Command c, Displayable d) {<br />
&nbsp;<br />
&nbsp;&nbsp; if(c==cmdExit)<br />
&nbsp;&nbsp; {<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; let.notifyDestroyed();<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; else<br />
&nbsp;&nbsp;&nbsp; if(c==cmdWrite)<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp; wrfrm=new writemsg(let);<br />
&nbsp;&nbsp;&nbsp;&nbsp; Display.getDisplay(let).setCurrent(wrfrm);<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp; <br />
&nbsp;}</p>
<p>}<br />
class writemsg extends javax.microedition.lcdui.Form implements CommandListener,ItemStateListener<br />
{<br />
&nbsp;</p>
<p>&nbsp;private Command cmdBack=null;<br />
&nbsp;private Command cmdwrNum=null;<br />
&nbsp;private MIDlet let=null;<br />
&nbsp;private TextField tf=null;<br />
&nbsp;private Command cmdDel=null;<br />
&nbsp;private writeNum wrnum=null;<br />
&nbsp;<br />
&nbsp;</p>
<p>&nbsp;public writemsg(MIDlet mlet)<br />
&nbsp;{<br />
&nbsp; <br />
&nbsp; super("请输入短信内容");<br />
&nbsp; let=mlet;<br />
&nbsp; cmdBack=new Command("返回",Command.EXIT,1);<br />
&nbsp; cmdwrNum=new Command("发送",Command.SCREEN,1);<br />
&nbsp; cmdDel=new Command("删除",Command.EXIT,1);<br />
&nbsp; this.addCommand(cmdBack);<br />
&nbsp; this.addCommand(cmdwrNum);<br />
&nbsp; <br />
&nbsp; tf= new&nbsp; TextField("","",255,TextField.ANY);<br />
&nbsp; //tf.addCommand(cmdDel);<br />
&nbsp; this.append(tf);<br />
&nbsp; this.setItemStateListener(this);<br />
&nbsp; this.setCommandListener(this);<br />
&nbsp; <br />
&nbsp;}<br />
&nbsp;<br />
&nbsp;public void commandAction(Command c, Displayable d) {<br />
&nbsp; <br />
&nbsp; if(c==cmdBack)<br />
&nbsp; {<br />
&nbsp;&nbsp; Display.getDisplay(let).setCurrent(new welcome(let));<br />
&nbsp;&nbsp; <br />
&nbsp; }else if(c==cmdwrNum)<br />
&nbsp; {<br />
&nbsp;&nbsp; wrnum=new writeNum(let);<br />
&nbsp;&nbsp; Display.getDisplay(let).setCurrent(wrnum);<br />
&nbsp;&nbsp; <br />
&nbsp; }else if(c==cmdDel)<br />
&nbsp; {<br />
&nbsp;&nbsp; int p=tf.getCaretPosition();<br />
&nbsp;&nbsp; if(p&gt;0)<br />
&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp; tf.delete(p-1, 1);<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; if(tf.getString().length()==0)<br />
&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.removeCommand(cmdDel);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.addCommand(cmdBack);<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; <br />
&nbsp; }</p>
<p>&nbsp; <br />
&nbsp;}</p>
<p>&nbsp;public void itemStateChanged(Item i) {<br />
&nbsp; <br />
&nbsp; if(i==tf)<br />
&nbsp; {<br />
&nbsp;&nbsp;&nbsp; if( tf.getString().length()&gt;0)<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp; // this.addCommand(cmdDel);<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.removeCommand(cmdBack);<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.addCommand(cmdDel);<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; else<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.removeCommand(cmdDel);<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.addCommand(cmdBack);<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; <br />
&nbsp; }<br />
&nbsp; <br />
&nbsp; <br />
&nbsp;}<br />
&nbsp;<br />
&nbsp;<br />
}</p>
<p>class writeNum extends Form implements CommandListener<br />
{</p>
<p>&nbsp;private MIDlet let=null;<br />
&nbsp;private Command cmdSend=null;<br />
&nbsp;private Command cmdBack=null;<br />
&nbsp;private TextField num=null;<br />
&nbsp;private writemsg backfrm=null;<br />
&nbsp;public writeNum(MIDlet mlet) {<br />
&nbsp; <br />
&nbsp; super("请输入要发送的号码");<br />
&nbsp; let=mlet;<br />
&nbsp; num=new TextField("","",13,TextField.NUMERIC);<br />
&nbsp; this.append(num);<br />
&nbsp; cmdSend=new Command("发送",Command.OK,1);<br />
&nbsp; cmdBack=new Command("返回",Command.BACK,1);<br />
&nbsp; this.addCommand(cmdSend);<br />
&nbsp; this.addCommand(cmdBack);<br />
&nbsp; this.backfrm=(writemsg) Display.getDisplay(let).getCurrent();<br />
&nbsp; this.setCommandListener(this);<br />
&nbsp; <br />
&nbsp;<br />
&nbsp;}</p>
<p>&nbsp;public void commandAction(Command c, Displayable d) {<br />
&nbsp; if(c==cmdSend)<br />
&nbsp; {<br />
&nbsp;&nbsp; try<br />
&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp; String msg=((TextField)this.backfrm.get(0)).getString();//当跨几个Form时应该怎么办?<br />
&nbsp;&nbsp;&nbsp; this.append("信息:"+ msg+"已发送到:"+ num.getString());<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; this.delete(0);<br />
&nbsp;&nbsp; this.setTitle("信息已发送成功");<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; catch(Exception e)<br />
&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp; this.append("信息成功发送");<br />
&nbsp;&nbsp; }<br />
&nbsp; }<br />
&nbsp; else if(c==cmdBack)<br />
&nbsp; {<br />
&nbsp;&nbsp; Display.getDisplay(let).setCurrent(this.backfrm);<br />
&nbsp; }<br />
&nbsp; <br />
&nbsp; <br />
&nbsp;}<br />
&nbsp;<br />
}</p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/s-jqzhang/aggbug/243121.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/s-jqzhang/" target="_blank">张生工作室</a> 2008-11-28 00:04 <a href="http://www.blogjava.net/s-jqzhang/archive/2008/11/28/243121.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2me ItemStateListener</title><link>http://www.blogjava.net/s-jqzhang/archive/2008/11/27/242917.html</link><dc:creator>张生工作室</dc:creator><author>张生工作室</author><pubDate>Thu, 27 Nov 2008 00:49:00 GMT</pubDate><guid>http://www.blogjava.net/s-jqzhang/archive/2008/11/27/242917.html</guid><wfw:comment>http://www.blogjava.net/s-jqzhang/comments/242917.html</wfw:comment><comments>http://www.blogjava.net/s-jqzhang/archive/2008/11/27/242917.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/s-jqzhang/comments/commentRss/242917.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/s-jqzhang/services/trackbacks/242917.html</trackback:ping><description><![CDATA[<p>import javax.microedition.lcdui.Command;<br />
import javax.microedition.lcdui.CommandListener;<br />
import javax.microedition.lcdui.Display;<br />
import javax.microedition.lcdui.Displayable;<br />
import javax.microedition.lcdui.Form;<br />
import javax.microedition.lcdui.Item;<br />
import javax.microedition.lcdui.ItemCommandListener;<br />
import javax.microedition.lcdui.ItemStateListener;<br />
import javax.microedition.lcdui.TextField;<br />
import javax.microedition.midlet.MIDlet;<br />
import javax.microedition.midlet.MIDletStateChangeException;</p>
<p>public class MIDletItemCommmandListener extends MIDlet implements ItemCommandListener,CommandListener,ItemStateListener {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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 />
&nbsp;<br />
&nbsp;private Form frm=new Form("Item监听器");<br />
&nbsp;private TextField uid=new TextField("用户名","",20,TextField.ANY);<br />
&nbsp;private TextField pwd=new TextField("密码","",20,TextField.PASSWORD);<br />
&nbsp;private Display dis=Display.getDisplay(this);<br />
&nbsp;private Command Del=new Command("删除",Command.ITEM,1);<br />
&nbsp;<br />
&nbsp;public MIDletItemCommmandListener() {<br />
&nbsp;&nbsp;<br />
&nbsp;}</p>
<p>&nbsp;protected void startApp() throws MIDletStateChangeException {<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;frm.append(uid);<br />
&nbsp;&nbsp;uid.addCommand(Del);<br />
&nbsp;&nbsp;pwd.addCommand(Del);<br />
&nbsp;&nbsp;pwd.setItemCommandListener(this);<br />
&nbsp;&nbsp;uid.setItemCommandListener(this);<br />
&nbsp;&nbsp;frm.append(pwd);<br />
&nbsp;&nbsp;dis.setCurrent(frm);<br />
&nbsp;&nbsp;dis.setCurrentItem(pwd);<br />
&nbsp;&nbsp;frm.setItemStateListener(this);<br />
&nbsp;&nbsp;</p>
<p><br />
&nbsp;}<br />
&nbsp;<br />
&nbsp;protected void destroyApp(boolean arg0) throws MIDletStateChangeException {<br />
&nbsp;</p>
<p>&nbsp;}</p>
<p>&nbsp;protected void pauseApp() {<br />
&nbsp;&nbsp;</p>
<p>&nbsp;}</p>
<p>&nbsp;public void commandAction(Command c, Item i) {<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;if(c==Del)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;TextField tf=(TextField)i;<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;int p=tf.getCaretPosition();<br />
&nbsp;&nbsp;&nbsp;if(p&gt;0)<br />
&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;tf.delete(p-1, 1);<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
&nbsp;<br />
&nbsp;&nbsp;<br />
&nbsp;}</p>
<p>&nbsp;public void commandAction(Command c, Displayable d) {<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
&nbsp;}</p>
<p>&nbsp;public void itemStateChanged(Item i) {<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; if(i==uid)<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp; &nbsp;frm.setTitle("用户名"+uid.getString());<br />
&nbsp;&nbsp;&nbsp; } else if(i==pwd)<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp; &nbsp;frm.setTitle("密码"+uid.getString());<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;<br />
&nbsp;}</p>
<p>&nbsp;</p>
<p>}<br />
</p>
<img src ="http://www.blogjava.net/s-jqzhang/aggbug/242917.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/s-jqzhang/" target="_blank">张生工作室</a> 2008-11-27 08:49 <a href="http://www.blogjava.net/s-jqzhang/archive/2008/11/27/242917.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2Me ItemCommandListener </title><link>http://www.blogjava.net/s-jqzhang/archive/2008/11/27/242915.html</link><dc:creator>张生工作室</dc:creator><author>张生工作室</author><pubDate>Thu, 27 Nov 2008 00:34:00 GMT</pubDate><guid>http://www.blogjava.net/s-jqzhang/archive/2008/11/27/242915.html</guid><wfw:comment>http://www.blogjava.net/s-jqzhang/comments/242915.html</wfw:comment><comments>http://www.blogjava.net/s-jqzhang/archive/2008/11/27/242915.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/s-jqzhang/comments/commentRss/242915.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/s-jqzhang/services/trackbacks/242915.html</trackback:ping><description><![CDATA[<p>import javax.microedition.lcdui.Command;<br />
import javax.microedition.lcdui.CommandListener;<br />
import javax.microedition.lcdui.Display;<br />
import javax.microedition.lcdui.Displayable;<br />
import javax.microedition.lcdui.Form;<br />
import javax.microedition.lcdui.Item;<br />
import javax.microedition.lcdui.ItemCommandListener;<br />
import javax.microedition.lcdui.TextField;<br />
import javax.microedition.midlet.MIDlet;<br />
import javax.microedition.midlet.MIDletStateChangeException;</p>
<p>public class MIDletItemCommmandListener extends MIDlet implements ItemCommandListener,CommandListener {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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 />
&nbsp;<br />
&nbsp;private Form frm=new Form("Item监听器");<br />
&nbsp;private TextField uid=new TextField("用户名","",20,TextField.ANY);<br />
&nbsp;private TextField pwd=new TextField("密码","",20,TextField.PASSWORD);<br />
&nbsp;private Display dis=Display.getDisplay(this);<br />
&nbsp;private Command Del=new Command("删除",Command.ITEM,1);<br />
&nbsp;<br />
&nbsp;public MIDletItemCommmandListener() {<br />
&nbsp;&nbsp;// TODO Auto-generated constructor stub<br />
&nbsp;}</p>
<p>&nbsp;protected void startApp() throws MIDletStateChangeException {<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;frm.append(uid);<br />
&nbsp;&nbsp;uid.addCommand(Del);<br />
&nbsp;&nbsp;pwd.addCommand(Del);<br />
&nbsp;&nbsp;pwd.setItemCommandListener(this);<br />
&nbsp;&nbsp;uid.setItemCommandListener(this);<br />
&nbsp;&nbsp;frm.append(pwd);<br />
&nbsp;&nbsp;dis.setCurrent(frm);<br />
&nbsp;&nbsp;dis.setCurrentItem(pwd);<br />
&nbsp;&nbsp;</p>
<p><br />
&nbsp;}<br />
&nbsp;<br />
&nbsp;protected void destroyApp(boolean arg0) throws MIDletStateChangeException {<br />
&nbsp;&nbsp;// TODO Auto-generated method stub</p>
<p>&nbsp;}</p>
<p>&nbsp;protected void pauseApp() {<br />
&nbsp;&nbsp;</p>
<p>&nbsp;}</p>
<p>&nbsp;public void commandAction(Command c, Item i) {<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;if(c==Del)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;TextField tf=(TextField)i;<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;int p=tf.getCaretPosition();<br />
&nbsp;&nbsp;&nbsp;if(p&gt;0)<br />
&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;tf.delete(p-1, 1);<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
&nbsp;<br />
&nbsp;&nbsp;<br />
&nbsp;}</p>
<p>&nbsp;public void commandAction(Command c, Displayable d) {<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
&nbsp;}</p>
<p>&nbsp;</p>
<p>}<br />
</p>
<img src ="http://www.blogjava.net/s-jqzhang/aggbug/242915.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/s-jqzhang/" target="_blank">张生工作室</a> 2008-11-27 08:34 <a href="http://www.blogjava.net/s-jqzhang/archive/2008/11/27/242915.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2Me List Image Font</title><link>http://www.blogjava.net/s-jqzhang/archive/2008/11/26/242722.html</link><dc:creator>张生工作室</dc:creator><author>张生工作室</author><pubDate>Wed, 26 Nov 2008 01:54:00 GMT</pubDate><guid>http://www.blogjava.net/s-jqzhang/archive/2008/11/26/242722.html</guid><wfw:comment>http://www.blogjava.net/s-jqzhang/comments/242722.html</wfw:comment><comments>http://www.blogjava.net/s-jqzhang/archive/2008/11/26/242722.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/s-jqzhang/comments/commentRss/242722.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/s-jqzhang/services/trackbacks/242722.html</trackback:ping><description><![CDATA[<p>import javax.microedition.lcdui.Display;<br />
import javax.microedition.lcdui.Font;<br />
import javax.microedition.lcdui.Image;<br />
import javax.microedition.lcdui.List;<br />
import javax.microedition.midlet.MIDlet;<br />
import javax.microedition.midlet.MIDletStateChangeException;</p>
<p><br />
public class ListImage extends MIDlet {<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;private List list;<br />
&nbsp;private Display dis;</p>
<p>&nbsp;public ListImage() {<br />
&nbsp;&nbsp;// TODO Auto-generated constructor stub<br />
&nbsp;}</p>
<p>&nbsp;protected void destroyApp(boolean arg0) throws MIDletStateChangeException {<br />
&nbsp;&nbsp;// TODO Auto-generated method stub</p>
<p>&nbsp;}</p>
<p>&nbsp;protected void pauseApp() {<br />
&nbsp;&nbsp;// TODO Auto-generated method stub</p>
<p>&nbsp;}</p>
<p>&nbsp;protected void startApp() throws MIDletStateChangeException {<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;list=new List("列表",List.MULTIPLE);<br />
&nbsp;&nbsp;Image img=null;<br />
&nbsp;&nbsp;try<br />
&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;img=Image.createImage("/mlogo.PNG");<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;catch(Exception e)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;System.out.println("Error");<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;list.append("图片", img);<br />
&nbsp;&nbsp;Font f=null;<br />
&nbsp;&nbsp;f=Font.getFont(Font.FACE_MONOSPACE,Font.STYLE_UNDERLINED, Font.SIZE_LARGE);<br />
&nbsp;&nbsp;list.setFont(0, f);<br />
&nbsp;&nbsp;dis=Display.getDisplay(this);<br />
&nbsp;&nbsp;dis.setCurrent(list);<br />
&nbsp;&nbsp;// TODO Auto-generated method stub</p>
<p>&nbsp;}</p>
<p>}<br />
</p>
<img src ="http://www.blogjava.net/s-jqzhang/aggbug/242722.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/s-jqzhang/" target="_blank">张生工作室</a> 2008-11-26 09:54 <a href="http://www.blogjava.net/s-jqzhang/archive/2008/11/26/242722.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2me List Multiple</title><link>http://www.blogjava.net/s-jqzhang/archive/2008/11/26/242716.html</link><dc:creator>张生工作室</dc:creator><author>张生工作室</author><pubDate>Wed, 26 Nov 2008 01:35:00 GMT</pubDate><guid>http://www.blogjava.net/s-jqzhang/archive/2008/11/26/242716.html</guid><wfw:comment>http://www.blogjava.net/s-jqzhang/comments/242716.html</wfw:comment><comments>http://www.blogjava.net/s-jqzhang/archive/2008/11/26/242716.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/s-jqzhang/comments/commentRss/242716.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/s-jqzhang/services/trackbacks/242716.html</trackback:ping><description><![CDATA[<p>import javax.microedition.lcdui.Command;<br />
import javax.microedition.lcdui.CommandListener;<br />
import javax.microedition.lcdui.Display;<br />
import javax.microedition.lcdui.Displayable;<br />
import javax.microedition.lcdui.List;<br />
import javax.microedition.midlet.MIDlet;<br />
import javax.microedition.midlet.MIDletStateChangeException;</p>
<p><br />
public class MIDlet3 extends MIDlet implements CommandListener&nbsp; {<br />
&nbsp;<br />
&nbsp;private List list=null;<br />
&nbsp;<br />
&nbsp;private Command cmdOk=null;<br />
&nbsp;<br />
&nbsp;private Display dis=null;</p>
<p>&nbsp;public MIDlet3() {<br />
&nbsp;&nbsp;// TODO Auto-generated constructor stub<br />
&nbsp;}</p>
<p>&nbsp;protected void destroyApp(boolean arg0) throws MIDletStateChangeException {<br />
&nbsp;&nbsp;// TODO Auto-generated method stub</p>
<p>&nbsp;}</p>
<p>&nbsp;protected void pauseApp() {<br />
&nbsp;&nbsp;// TODO Auto-generated method stub</p>
<p>&nbsp;}</p>
<p>&nbsp;protected void startApp() throws MIDletStateChangeException {<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; cmdOk=new Command("确定",Command.OK,1);<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; list=new List("请选择",List.MULTIPLE);<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;for(int i=0;i&lt;10;i++)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;list.append("列表"+i, null);<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;list.addCommand(cmdOk);<br />
&nbsp;&nbsp;dis=Display.getDisplay(this);<br />
&nbsp;&nbsp;list.setCommandListener(new Operater());<br />
&nbsp;&nbsp;dis.setCurrent(list);<br />
&nbsp;&nbsp;// TODO Auto-generated method stub</p>
<p>&nbsp;}</p>
<p>&nbsp;public void commandAction(Command c, Displayable d) {<br />
&nbsp;&nbsp;&nbsp; //Method1<br />
&nbsp;&nbsp;int size=list.size();<br />
&nbsp;&nbsp;for(int i=0;i&lt;size;i++)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;if(list.isSelected(i))<br />
&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(list.getString(i));<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;//Method 2<br />
&nbsp;&nbsp;/*<br />
&nbsp;&nbsp;boolean[] Flags=new boolean[list.size()];<br />
&nbsp;&nbsp;&nbsp;&nbsp; list.getSelectedFlags(Flags);<br />
&nbsp;&nbsp;&nbsp;&nbsp; for(int i=0;i&lt;list.size();i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp; &nbsp; if(Flags[i])<br />
&nbsp;&nbsp;&nbsp; &nbsp; {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; System.out.print(list.getString(i));<br />
&nbsp;&nbsp;&nbsp; &nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp; */<br />
&nbsp;&nbsp;<br />
&nbsp;}</p>
<p>}</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/s-jqzhang/aggbug/242716.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/s-jqzhang/" target="_blank">张生工作室</a> 2008-11-26 09:35 <a href="http://www.blogjava.net/s-jqzhang/archive/2008/11/26/242716.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2me List Multiple</title><link>http://www.blogjava.net/s-jqzhang/archive/2008/11/26/242710.html</link><dc:creator>张生工作室</dc:creator><author>张生工作室</author><pubDate>Wed, 26 Nov 2008 00:52:00 GMT</pubDate><guid>http://www.blogjava.net/s-jqzhang/archive/2008/11/26/242710.html</guid><wfw:comment>http://www.blogjava.net/s-jqzhang/comments/242710.html</wfw:comment><comments>http://www.blogjava.net/s-jqzhang/archive/2008/11/26/242710.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/s-jqzhang/comments/commentRss/242710.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/s-jqzhang/services/trackbacks/242710.html</trackback:ping><description><![CDATA[<p>import javax.microedition.lcdui.Command;<br />
import javax.microedition.lcdui.CommandListener;<br />
import javax.microedition.lcdui.Display;<br />
import javax.microedition.lcdui.Displayable;<br />
import javax.microedition.lcdui.List;<br />
import javax.microedition.midlet.MIDlet;<br />
import javax.microedition.midlet.MIDletStateChangeException;</p>
<p><br />
public class MIDlet3 extends MIDlet implements CommandListener&nbsp; {<br />
&nbsp;<br />
&nbsp;private List list=null;<br />
&nbsp;<br />
&nbsp;private Command cmdOk=null;<br />
&nbsp;<br />
&nbsp;private Display dis=null;</p>
<p>&nbsp;public MIDlet3() {<br />
&nbsp;&nbsp;// TODO Auto-generated constructor stub<br />
&nbsp;}</p>
<p>&nbsp;protected void destroyApp(boolean arg0) throws MIDletStateChangeException {<br />
&nbsp;&nbsp;// TODO Auto-generated method stub</p>
<p>&nbsp;}</p>
<p>&nbsp;protected void pauseApp() {<br />
&nbsp;&nbsp;// TODO Auto-generated method stub</p>
<p>&nbsp;}</p>
<p>&nbsp;protected void startApp() throws MIDletStateChangeException {<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; cmdOk=new Command("确定",Command.OK,1);<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; list=new List("请选择",List.MULTIPLE);<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;for(int i=0;i&lt;10;i++)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;list.append("列表"+i, null);<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;//list.addCommand(cmdOk);<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;list.setCommandListener(new Operater());<br />
&nbsp;&nbsp;dis.setCurrent(list);<br />
&nbsp;&nbsp;// TODO Auto-generated method stub</p>
<p>&nbsp;}</p>
<p>&nbsp;public void commandAction(Command c, Displayable d) {<br />
&nbsp;&nbsp;&nbsp; //Method1<br />
&nbsp;&nbsp;int size=list.size();<br />
&nbsp;&nbsp;for(int i=0;i&lt;size;i++)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;if(list.isSelected(i))<br />
&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(list.getString(i));<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;//Method 2<br />
&nbsp;&nbsp;boolean[] Flags=new boolean[list.size()];<br />
&nbsp;&nbsp;&nbsp;&nbsp; list.getSelectedFlags(Flags);<br />
&nbsp;&nbsp;&nbsp;&nbsp; for(int i=0;i&lt;list.size();i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp; &nbsp; if(Flags[i])<br />
&nbsp;&nbsp;&nbsp; &nbsp; {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; System.out.print(list.getString(i));<br />
&nbsp;&nbsp;&nbsp; &nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;<br />
&nbsp;}</p>
<p>}</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/s-jqzhang/aggbug/242710.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/s-jqzhang/" target="_blank">张生工作室</a> 2008-11-26 08:52 <a href="http://www.blogjava.net/s-jqzhang/archive/2008/11/26/242710.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>